2016-07-01 4 views
0

私は403とカールHTTPコードを取得しています:CURLのHTTPコード403

ユーザーMYUSERは、以下の理由により、物体の欠陥に対して操作を実行するためのアクセスを拒否されました:操作権限設定はdoesnの作成」ユーザーが保護されたオブジェクトに対して必要な操作を実行できるようにします。

同じコードは「HTTP」で罰金働いていた、今では「HTTPS」ですので、curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);これらの行を追加したように私は、コードを更新し、それがHTTPコードとして403を与えています。誰かが私が間違っているところで助けてくれる?

$ch = curl_init(MY_BASE_URL); 
curl_setopt($ch, CURLOPT_USERAGENT, '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'); 
curl_setopt($ch, CURLOPT_TIMEOUT, 30); 
curl_setopt($ch, CURLOPT_COOKIEFILE, MY_COOKIES); 
curl_setopt($ch, CURLOPT_COOKIEJAR, MY_COOKIES); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json; charset=utf-8","Accept:application/json, text/javascript, */*; q=0.01")); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($myfields)); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$response=curl_exec($ch); 
$code=curl_getinfo($ch, CURLINFO_HTTP_CODE); 
if($code!=201) 
{throw new Exception("Error creating defect: ".$response);} 
else{echo 'Success';} 
+0

(その後、作品ではない場合は、ランダムなユーザエージェントで試してください)このユーザエージェントを試してみてください、私はこの問題は、コードに関連するが、 'MY_BASE_URL'することができる200 –

+0

が必要私はこの質問を読んでいる誰もがそれが再現性がないと提供された情報でそれに答えることができるとは思っていません。 – AD7six

答えて

0

は、それは403を与えている

$useragent= "curl/7.39.0"; 
curl_setopt($ch,CURLOPT_USERAGENT, $useragent); 
関連する問題