PHP + JSON - 处理不同的输出(错误和成功)

问题描述:

为了简单起见,我使用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

你可以像下面这样做

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