2016-04-01 14 views
0

イムは、PHP同等のカール要求

curl -X GET --header "Accept: application/json" --header "authorization: Bearer <API token>" "https://api.clashofclans.com/v1/clans?name=%23P8PQ8VL2"を取得しようとしているこれまでのところ、私は、これは、PHPで事前に感謝をカールを使用して1回目のイムあるこの

 $ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, "https://api.clashofclans.com/v1/clans?name=%23P8PQ8VL2"); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET"); 
curl_setopt($ch, CURLOPT_HEADER, TRUE); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json')); 
curl_setopt($ch, CURLOPT_HEADER, TRUE); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'authorization: Api key' 
)); 

$result=curl_exec($ch); 
curl_close($ch); 
var_dump(json_decode($result, true)); 

を思い付いた:)

+0

このコードで何が問題になっているのですか? –

+1

'curl_setopt($ ch、CURLOPT_HTTPHEADER、array( 'Accept:application/json'、 '許可:Bearer '))で' '他の' CURLOPT_HTTPHEADER'オプションも削除してください –

+0

私はいくつかのquiresを逃した –

答えて

0

あなたは、オプションの2番目のセットでヘッダーを上書きしています。

$headers = array(); 
$headers[] = "Accept: application/json"; 
$headers[] = "authorization: Bearer " . $yourAPItoken; 
$headers[] = 'Content-Type: application/x-www-form-urlencoded; charset=utf-8'; 

をANDアレイを送信:私はそうのようなヘッダ配列を構築するでしょう

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
+0

感謝@ st2erw2odまだ出力は同じです。私の出力jsonコードに何か問題があると思いますか? '$ result = curl_exec($ ch); curl_close($ ch); echo "$ result"; var_dump(json_decode($ result、true)); ' –

+0

エラーの可能性に関する追加情報を出力してください。 echo 'curl_errno($ ch);' 'echo curl_error($ ch);' 'var_dump(curl_getinfo($ ch));'それは何と言っていますか? – st2erw2od

+0

それはhttp://pastebin.com/uNa7uLjC –

0

をねえ、私はそれが動作してしまったあなたのすべてに感謝します。私は使用しなければならなかった

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
+0

今すぐ見ることがうれしいことを言う。その場合は、これだけでなく、すべてのコードスニペットを組み合わせたものでした。 (?)Btw。 HTTPS接続でピアを確認しても安全でないことを確認してください。確認する必要があります。これを偽にしておくのは、怠惰なプログラマーのためだけです;-) – st2erw2od

関連する問題