2016-06-24 2 views
0

PHP curl을 사용하여 zoho crm으로 데이터를 보내고 있지만 "403 forbidden"오류가 반환됩니다. 이제 문제는 하나의 컬 기능을 사용하여 해당 페이지에 여러 xml을 전송하는 것입니다. 계정이나 잠재 고객에게 데이터를 보내면 제대로 보내고 성공 응답을 보내지 만 연락처에 데이터를 보내려고하면 나에게 오류를주고, 나는 똑같은 말풍선이 위의 파일에서 똑같이 작동한다고 말하려고 노력하고있다. 말하자면 말장난에 문제가 있다면 왜 3 번이나 4 번 성공하지 못했을 까? . 두 번째로 localhost에 동일한 코드를 넣으면 XML도 괜찮음을 의미합니다. 아무도 제발 도와 줄 수는 없지만 수십 개의 기사를 검색했지만 도움이되지는 않습니다. 코드는 다음과 같습니다.php curl을 실행하는 동안 금지 된 403이 반환됩니다.

<?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); 

?> 

답변

0

원격 컴퓨터가 자주 요청을 차단할 수 있습니다. 이 차단 자주 요청의 문제라면 사용은

curl_setopt($ch, CURLOPT_REFERER, 'URL'); 
curl_setopt($ch, CURLOPT_FAILONERROR, 0); 
+0

는 더는 여전히 같은 오류 – Coder

+0

을 제공하지 왜 그것은 다른 4 번 노력하고 있습니다 ?? 같은 컬이있는 같은 페이지에서 ...? – Coder

관련 문제