Ich bin gerade dabei, die Website meines Kunden von Zohos Lebensende V1 API auf die neue V2 -API zu verbessern. In der Lage, Anfragen zu haben, um ein neues 'Lead' im Zoho -System zu speichern. Gehen Sie, um ein neues Lead einzufügen. Es ist in einer Testdomäne, aber ich habe nicht gesehen, dass dies dies einschränken könnte.$xml = ''; // same error with or without this line
$xml .= '';
$xml .= '';
$xml .= ''.'[email protected]'.'';
$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>
, den ich so geändert habe, dass er im v2:
** bearbeiten **
geändert wurde, um mit der Dokumentation übereinzustimmen. Feldwerte wurden in den API -Wert geändert. < /P>
require_once('vendor/autoload.php');
ZCRMRestClient::initialize();
try {
$moduleIns = ZCRMRestClient::getInstance()->getModuleInstance("Leads");
$leads = array();
$lead = ZCRMRecord::getInstance("Leads", null);
$lead->setFieldValue("Owner", "[email protected]");
$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>
** Bearbeiten ** < /p>
$ responsein returns: < /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>
Ausführen des V2 -Codes erzeugt einen "Fertigen" Messge, sodass kein Fehler direkt vorliegt, aber nichts endet im Dashboard und interessanterweise zeigt der API -Useage -Reporter, dass nichts gesendet wird (Aber es zeigt die Authentifizierungsanfragen an, also glaube ich, dass es verbunden ist). Br />
** Bearbeiten **
Die Feldnamen als API -Namen aktualisiert. < /p>
Das Upgrade von Zoho Apiv1 auf Apiv2 -> Speichern speichern keine Daten ⇐ Php
-
- Similar Topics
- Replies
- Views
- Last post