2013-02-21 32 views
0

爲了簡單起見,我使用file_get_contents(帶參數的url)調用API,然後解碼返回的內容。PHP + JSON - 處理不同的輸出(錯誤和成功)

如果調用成功,我獲得迴應如下所示:

Array ( 
[data] => Array ( 
    [internalName] => nemonorm 
    [name] => nemonorm 
    [acctId] => 28685607 
    [profileIconId] => 544 
    [revisionDate] => /Date(1361354064000)/ 
    [summonerLevel] => 30 
    [summonerId] => 24286314 
) 
[success] => 1 

我可以抓住這些數據。

Array ( 
     [success] => [error] => Summoner RandomName was not found. 
) 

我的問題是,我該如何告訴它是否是一個成功的回覆(第一個反應:但是,如果API無法找到的用戶名(在傳遞的參數),然後將其與下面的響應),還是正確返回錯誤(第二個響應)?

+0

如果($響應[ '成功'] == 1)或者(!空($響應[ '數據'])) – 2013-02-21 14:04:47

+0

那是Elophant API? :) – 2013-02-21 14:12:51

+0

是的:D試圖正確實施它到我的PHPBB論壇,緩存和東西,所以我必須儘可能調用API,但與適當的錯誤信息和東西:) – Alias 2013-02-21 14:14:05

回答

0

你可以像下面這樣做

$var = file_get_contents(...); 
if($var['success']) 
    echo 'success'; 
else 
    echo 'fail';