PHP函数从Web服务获取数据

时间:2011-05-26 02:53:46

标签: php web-services json

我没有正确获取数据。这只是给了我什么!?

function getUser() {
    $json = file_get_contents('http://onleague.stormrise.pt:8031/OnLeagueRest/resources/onleague/Social/WallEntries?id_user=a7664093-502e-4d2b-bf30-25a2b26d6021&count=3');
    $data = json_decode($json, TRUE);
    $user = array(); 
    foreach($data['data']['item'] as $item) {
        $user[] = $item;
    }
    foreach($user as $v) 
    {
        echo $v['userID']."  ".$v['userName'].'<br />';
     }
 }
getUser();

2 个答案:

答案 0 :(得分:1)

好吧,不要只是编写函数并在它们不工作时查看它们。使用一些echo和print_r语句来查看你遇到问题的地方。

在为其分配值后立即回显$ json变量。它包含数据吗?如果是,则print_r $ data变量。它是按预期格式化的数组吗?

答案 1 :(得分:1)

$json = file_get_contents('http://onleague.stormrise.pt:8031/OnLeagueRest/resources/onleague/Social/WallEntries?id_user=a7664093-502e-4d2b-bf30-25a2b26d6021&count=3');

不返回可由json转换为数组的有效json_decode字符串。如果你看看里面,你会发现像:

这样的子串
"dateAdded":2011-05-21T00:00:00+01:00

2011-05-21T00:00:00+01:00此处应附在“为您提供可由json解析的有效json_decode字符串。因此,您的$data现在为{{1} }(这是NULL返回的内容)