2016-03-09 42 views
0

不返回正確的JSON我使用這個API https://market.mashape.com/pareshchouhan/trivia瑣事API在PHP

在我的網站做組件,但是當我通過捲曲調用這個API它返回以下錯誤:

所有解決方案那?

這裏我的代碼:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "https://pareshchouhan-trivia-v1.p.mashape.com/v1/getAllQuizQuestions"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, FALSE); 
curl_setopt($ch,CURLOPT_HEADER,FALSE); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    "X-Mashape-Key" => "MY_KEY", 
    "Accept" => "application/json" 
)); 
$data = curl_exec($ch); 
curl_close($ch); 
echo $data; 
當我執行這個PHP文件

,它是在返回數據返回「缺少Mashape應用的關鍵」。

http://i.prntscr.com/5f98b1e8965f42eda29875543b052ec5.png

+0

你想做什麼? –

+0

我想從該API獲取所有問題的JSON格式,但API返回其他內容,因爲我在截圖URL中顯示了 –

+0

請編輯您的問題以在相關問題中包含相關代碼/錯誤。它使那些試圖幫助你的人更容易,並幫助有類似問題的未來用戶在Google上找到問題。 –

回答

1

您正確指定你捲曲頭。查看文檔http://php.net/manual/en/function.curl-setopt.php處的CURLOPT_HTTPHEADER選項。你的代碼應該是這樣的:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "https://pareshchouhan-trivia-v1.p.mashape.com/v1/getAllQuizQuestions"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false); 
curl_setopt($ch, CURLOPT_HEADER, true); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    "X-Mashape-Key: MY_KEY", 
    "Accept: application/json" 
)); 
$data = curl_exec($ch); 
curl_close($ch); 
+0

這是有用的,但我得到504網關錯誤,這是API的問題。謝謝。 –

+0

是的,你的504錯誤現在​​是一個超時,從APi文檔我認爲你錯過了限制和頁面參數,嘗試添加它們。如果我已經解決了您的原始問題,您是否可以將答案標記爲已接受。 –