2016-06-24 8 views
0

PHPカールを使用してzoho crmにデータを送信していますが、「403禁止」エラーが返されています。さて、問題は、単一のカール関数を使ってそのページに複数のxmlを送信していることです。データをアカウントやポテンシャルに送信すると、正しく送信され、成功応答が返ってきますが、連絡先にデータを送信しようとすると、私にエラーを与えて、私は同じカールが上でうまく働いていると言うことをしようとしているのですが、同じファイルでエラーを出していると、カールに問題があると3回成功するのでしょうか。 第2に、同じコードを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

それは、なぜそれが他の4倍に取り組んでいる、ブロックされた頻繁にリクエストの問題だったら何そのまだ同じエラー – Coder

+0

を与えていません?同じカールを持つ同じページで...? – Coder

関連する問題