2016-04-01 22 views
0

ImEşdeğer bukle isteği

şimdiye kadar ben bu

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

ile geldi php curl -X GET --header "Accept: application/json" --header "authorization: Bearer <API token>" "https://api.clashofclans.com/v1/clans?name=%23P8PQ8VL2" almaya çalışırken bu php curl kullanarak 1 kez im, şimdiden teşekkürler :)

olduğunu
+0

bu kodda hangi sorunu aldığınızı açıkladım. –

+1

'curl_setopt ($ ch, CURLOPT_HTTPHEADER, dizi (' Accept: application/json ',' yetkilendirme: Bearer ')) ile de deneyin; 'diğer CURLOPT_HTTPHEADER seçeneklerini de kaldırın. –

+0

çıktı olarak NULL aldım ... sanırım Bazı cevapları kaçırdım –

cevap

0

Başlığın üzerine ikinci seçeneklerle üst bilgileriniz yazılır.

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

Ve diziyi göndermek: Öyle gibi başlık dizisi yukarı kuracağına

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

teşekkürler @ st2erw2od hala çıktı aynı. çıktı json kodumda bir sorun olduğunu mu düşünüyorsun? '$ Sonuç = curl_exec ($ CH); curl_close ($ ch); echo "$ sonuç"; var_dump (json_decode ($ sonuç, true)); ' –

+0

Olası hatalar hakkında bazı ek bilgiler vermeye çalışın. echo 'curl_errno ($ ch); echo curl_error ($ ch);' var_dump (curl_getinfo ($ ch)); 'Ne söyler? – st2erw2od

+0

http://pastebin.com/uNa7uLjC –

0

Hey ben o iş var teşekkür ederim.

+0

diyor ki şimdi çalışır görmek için sevindim. Yani bu durumda, sadece kod değil, tüm kod parçacıklarının bir karışımıydı. (?) Btw. bir HTTPS bağlantısındaki eşin doğrulanmaması güvenli değildir. Doğrulamalısın. Bu yanlış üzerinde bırakarak sadece tembel programcılar için ;-) – st2erw2od