Итак ~
Я внедряю Zoho PHP SDK для подключения формы к лидам CRM.Однако я сталкиваюсь с очень странной ошибкой, из-за которой не могу найти ни одного предыдущего существования.
Я звоню:
$module = \ZCRMModule::getInstance('Leads');
$record = \ZCRMRecord::getInstance('Leads', null);
$record->setFieldValue('First_Name', $data['name']);
$record->setFieldValue('Last_Name', $data['last_name']);
$record->setFieldValue('Email', $data['email']);
$record->setFieldValue('Phone', $data['phone']);
$record->setFieldValue('Company', $data['company']);
$record->setFieldValue('Cuantos_empleados_tiene_la_empresa', $data['employees']);
$record->setFieldValue('Tienes_proyecto_por_implementar', $data['project']);
if ($data['service'] !== 'ninguno') {
$record->setFieldValue('En_qu_servicio_est_interesado', $data['service']);
}
$response = $module->createRecords([$record]);
$entityResponses = $response->getEntityResponses();
Однако ZohoHTTPConnector.php в строке 34 вызывает исключение, потому что он пытается считать () переменную, которая имеет значение null:
if(count(self::getRequestParamsMap())>0)
Кажется, что сам Connector в APIRequest.php находится в хорошей форме, но когда происходит fireRequest, все умирает, потому что self :: getRequestParamsMapвозвращая ноль.
ZohoHTTPConnector {#209
-url: "https://www.zohoapis.com/crm/v2/Leads"
-requestParams: null
-requestHeaders: array:2 [
"Content-Type" => "application/json"
"Authorization" => "Zoho-oauthtoken <REDACTED>"
]
-requestParamCount: 0
-requestBody: array:1 [
"data" => array:1 [
0 => array:8 [
"First_Name" => "First Name"
"Last_Name" => "Last Name"
"Email" => "mail@mail.com"
"Phone" => "5555555555"
"Company" => "Test"
"Cuantos_empleados_tiene_la_empresa" => "26-50"
"Tienes_proyecto_por_implementar" => "en 6 meses"
"En_qu_servicio_est_interesado" => "nube"
]
]
]
-requestType: "POST"
-userAgent: "ZohoCRM PHP SDK"
-apiKey: null
-isBulkRequest: true
}
Любая помощь с благодарностью.