Я в процессе обновления сайта моего клиента с 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
Обновление от Zoho Apiv1 до Apiv2 -> Запросы не сохранены данные ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1739770247
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/Leads/insertRecords";
$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>
Подробнее здесь: [url]https://stackoverflow.com/questions/56746025/upgrade-from-zoho-apiv1-to-apiv2-requests-are-not-saving-data[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия