2011-04-07 132 views
0

我收到来自端点的API响应:如何从简单的API响应中提取数据?

http://rest.sharethis.com/reach/getUrlInfo.php?url=“http://www.mydomain.com/”

{ "email" : { "inbound" : 47498, 
     "outbound" : "27459" 
    }, 
    "facebook" : { "inbound" : 6311, 
     "outbound" : "2301" 
    }, 
    "other" : { "inbound" : 2196, 
     "outbound" : "1456" 
    }, 
    "sharethis" : { "inbound" : 16536, 
     "outbound" : "7746" 
    }, 
    "total" : { "inbound" : 80399, 
     "outbound" : "40956" 
    }, 
    "twitter" : { "inbound" : 4946, 
     "outbound" : "1298" 
    } 
} 

我怎样才能获得的“入出境+”的总和“总“变量像一个字符串像$总回声在PHP中。

+0

没有问题,但是如果您无法找到如何使用PHP解析JSON以及如何访问对象图,那么您不应该使用REST API,而应该首先掌握基本知识。 – Gordon 2011-04-07 08:43:01

+0

好吧,我不得不开始学习一天,我不知道它是JSON。我仍然在学习PHP。 – Sam 2011-04-07 08:59:23

+0

那么,“开始学习”是好的,也许只是开始学习基础知识吧) – Gordon 2011-04-07 09:04:27

回答

2
$decoded = json_decode($string); 
$inbound = $decoded->total->inbound; 
$outbound = $decoded->total->outbound; 
echo "Total: ".($inbound+$outbound); 
+0

这是php。在添加此php之前,我应该如何调用api响应。对不起,我对编码很陌生。 – Sam 2011-04-07 09:00:59

+0

@sam,您用来获取上述响应的代码是什么?或者你在问什么?不是一个问题:-) – gmadd 2011-04-07 09:44:45

+0

我只是有我的网址。如何将JSON转换为字符串(可能使用cURL或get_contents),然后按照您所描述的解析它。 – Sam 2011-04-07 09:51:36

1

似乎是JSON。你应该检查出json_decode(),这将把你的字符串变成一个PHP数组,可以用标准方式轻松操纵。