Обновление от Zoho Apiv1 до Apiv2 -> Запросы не сохранены данныеPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Обновление от Zoho Apiv1 до Apiv2 -> Запросы не сохранены данные

Сообщение Anonymous »

Я в процессе обновления сайта моего клиента с API Zoho «End of Life of Life V1» до нового V2 API. Возможность иметь запросы на создание нового «Следующего» Сохранить в системе Zoho. Перейдите, чтобы вставить новый лидер. Он находится в тестовом домене, но я нигде не видел, что это может ограничить это.$xml = ''; // same error with or without this line
$xml .= '';
$xml .= '';
$xml .= ''.'luke@example.com'.'';
$xml .= ''.$_POST['enquiry-firstname'].'';
$xml .= ''.$_POST['enquiry-lastname'].'';
$xml .= ''.$_POST['enquiry-email'] .'';
$xml .= ''.$_POST['enquiry-company'].'';
$xml .= 'Web Site';
$xml .= ''.$_POST['enquiry-phone'].'';
$xml .= '
Enquiry Type: ' . htmlentities($_POST['enquiry-enquiry'], ENT_QUOTES | ENT_IGNORE, "UTF-8") . '
Message: '.htmlentities($_POST['enquiry-message'], ENT_QUOTES | ENT_IGNORE, "UTF-8") . '
Board: ' . $zoho_descr;
$xml .= '';
$xml .= '';
$xml .= '';

$url ="https://crm.zoho.com/crm/private/xml/Le ... ertRecords";
$query="authtoken=&scope=crmapi&newFormat=1&xmlData=".$xml;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $query);// Set the request as a POST FIELD for curl.

$response = curl_exec($ch);
curl_close($ch);
< /code>

, который я изменил для работы в V2:
** edit **
изменил это в соответствии с документом. Значения поля изменились на значение API. < /P>

require_once('vendor/autoload.php');

ZCRMRestClient::initialize();

try {
$moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("Leads");

$leads = array();

$lead = ZCRMRecord::getInstance("Leads", null);
$lead->setFieldValue("Owner", "luke@example.com");
$lead->setFieldValue("First_Name", $_POST['enquiry-firstname']);
$lead->setFieldValue("Last_Name", $_POST['enquiry-lastname']);
$lead->setFieldValue("Email", $_POST['enquiry-email']);
$lead->setFieldValue("Company", $_POST['enquiry-company']);
$lead->setFieldValue("Lead_Source", "Web Site");
$lead->setFieldValue("Phone", $_POST['enquiry-phone']);
$lead->setFieldValue("Description", "Enquiry Type: " . htmlentities($_POST['enquiry-enquiry'], ENT_QUOTES | ENT_IGNORE, "UTF-8") . ' Message: '.htmlentities($_POST['enquiry-message'], ENT_QUOTES | ENT_IGNORE, 'UTF-8') . ' Board: ' . $zoho_descr);
array_push($leads, $lead);

$responseIn = $moduleIns->createRecords($records);

foreach($responseIn->getEntityResponses() as $responseIns){
echo "HTTP Status Code:".$responseIn->getHttpStatusCode();
echo "Status:".$responseIns->getStatus();
echo "Message:".$responseIns->getMessage();
echo "Code:".$responseIns->getCode();
echo "Details:".json_encode($responseIns->getDetails());
}
echo "";
var_dump($responseIn);
echo "";
die("Should be fine");
} catch (ZCRMException $e) {
echo $e->getCode();
echo $e->getMessage();
echo $e->getExceptionCode();
die("ZCRM Exception Dead");
} catch (Exception $e) {
echo "";
echo $e->getMessage();
echo "";
die("Exception Dead");
}
< /code>

** edit ** < /p>

$ responsein возвращает: < /p>

object(BulkAPIResponse)#1161 (12) {
["bulkData":"BulkAPIResponse":private]=>
array(0) {
}
["status":"BulkAPIResponse":private]=>
NULL
["info":"BulkAPIResponse":private]=>
NULL
["bulkEntitiesResponse":"BulkAPIResponse":private]=>
NULL
["httpStatusCode":"CommonAPIResponse":private]=>
int(0)
["responseJSON":"CommonAPIResponse":private]=>
NULL
["responseHeaders":"CommonAPIResponse":private]=>
array(0) {
}
["code":"CommonAPIResponse":private]=>
NULL
["message":"CommonAPIResponse":private]=>
NULL
["details":"CommonAPIResponse":private]=>
NULL
["response":"CommonAPIResponse":private]=>
bool(false)
["apiName":"CommonAPIResponse":private]=>
NULL
}
< /code>

Пропустить код V2 создает «завершенное» Messge, так что не было ошибок напрямую, но ничего не заканчивается на панели панели, и, что более интересно, репортер API Useage показывает, что ничего не отправлено. (Но это показывает запросы на аутентификацию, поэтому я считаю, что они связаны). < /p>

Как мне отправить «лиды» ​​в Zoho через V2 API? < /p>
** edit **
обновлено имена поля как имена API. < /p>

Подробнее здесь: https://stackoverflow.com/questions/567 ... aving-data
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»