2016-02-24 105 views
-1

我已經完成了研究,但似乎無法找到解決方案。我有一個運行XenForo的網站,並向該軟件添加XenAPIPHP獲取REST API並解析JSON

當調用API:(api.php?action=authenticate&username=USERNAME&password=PASSWORD) 它返回以下JSON:

{ 
    "hash": "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08" 
} 

我試圖找到捕捉JSON的「正確」的方式,並對其進行解碼。我希望你們能幫忙! 請注意,我正在尋找一個可以學習的示例,因爲所有其他示例都失敗了。

回答

0

對於1-2 PARAMS簡單的請求,您可以使用

$json = file_get_contents(url...); 
$response = json_decode($json, true); 

在難以查詢使用curl擴展。 對於完整的Web應用程序,請使用Guzzle - curl wrapper與API進行通信。

+0

將檢查。不確定我的主機是否啓用了file_get –

+0

它返回一個空的響應,通過打印'json'var來測試。 –

+0

請確定,該API允許GET請求,並且您在url中設置了字符串中所需的參數。也嘗試在瀏覽器中複製請求。通常,他們有相同的行爲。 – comm1x