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无法找到的用户名(在传递的参数),然后将其与下面的响应),还是正确返回错误(第二个响应)?
答
你可以像下面这样做
$var = file_get_contents(...);
if($var['success'])
echo 'success';
else
echo 'fail';
如果($响应[ '成功'] == 1)或者(!空($响应[ '数据'])) – 2013-02-21 14:04:47
那是Elophant API? :) – 2013-02-21 14:12:51
是的:D试图正确实施它到我的PHPBB论坛,缓存和东西,所以我必须尽可能调用API,但与适当的错误信息和东西:) – Alias 2013-02-21 14:14:05