Я использую PHP curl для отправки данных в zoho crm, но он возвращает ошибку «403 запрещено». Дело в том, что я отправляю несколько xml на этой странице с помощью одной функции curl, когда я отправляю данные учетным записям или потенциальным пользователям, они отправляются правильно и дают мне ответ об успешном выполнении, но когда я пытаюсь отправить данные контактам, это выдает ошибку, что я пытаюсь сказать, что тот же самый curl работает нормально, и выдает ошибку в том же файле, я имею в виду, если есть проблема с curl, почему он будет работать успешно три раза, а не четвертый раз ,
Во-вторых, когда я помещаю тот же самый код в localhost, он работает нормально, что означает, что мой xml также хорош, может кто-нибудь помочь мне, я искал десятки статей, но ни одна из них не помогла, вот код.
<?php
$auth = '************';
//creating new contact
$xml = "<Contacts>
<row no=\"1\">
<FL val=\"First Name\">James</FL>
<FL val=\"Last Name\">Franco</FL>
<FL val=\"Email\">[email protected]</FL>
<FL val=\"Department\">CG</FL>
<FL val=\"Phone\">0000</FL>
<FL val=\"Fax\">99999999</FL>
<FL val=\"Mobile\">99989989</FL>
<FL val=\"Assistant\">John</FL>
</row>
</Contacts>";
$agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.A.B.C Safari/525.13';
$p_true_url = "https://crm.zoho.com/crm/private/xml/Contacts/insertRecords?";
$p_true_query = "authtoken=" . $auth . "&scope=crmapi&newFormat=1&xmlData=" . $xml . "";
$p_true1 = curl_init();
curl_setopt($p_true1, CURLOPT_URL, $p_true_url);
curl_setopt($p_true1, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($p_true1, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($p_true1, CURLOPT_TIMEOUT, 60);
curl_setopt($p_true1, CURLOPT_POST, 1);
curl_setopt($p_true1, CURLOPT_USERAGENT, $agent);
curl_setopt($p_true1, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($p_true1, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($p_true1, CURLOPT_POSTFIELDS, $p_true_query);
$p_true_response = curl_exec($p_true1);
curl_close($p_true1);
print_r($p_true_response);
?>
Удаленный компьютер может блокировать частые запросы.
использовать,
curl_setopt($ch, CURLOPT_REFERER, 'URL');
curl_setopt($ch, CURLOPT_FAILONERROR, 0);
Других решений пока нет …