【发布时间】:2014-11-27 07:56:11
【问题描述】:
下面是我解析 REST API URL 的完整代码,以及我尝试做我需要它做的事情。我需要它做的是告诉我订阅 ID(在下面的示例中是“7”)。但是每次我调用它时,它都会简单地返回到期日期。问题是“7”总是会根据他们选择的客户和套餐而有所不同。所以我需要能够判断它是“7”、“8”还是“232”,并将其回显或分配给变量。我该怎么做呢?看不懂。
CURL 和 JSON 解码
$url = "HIDDEN";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT, 4);
$json = curl_exec($ch);
if(!$json) {
echo curl_error($ch);
}
curl_close($ch);
echo "<pre>";
print_r(json_decode($json));
echo "</pre>";
$obj = json_decode($json);
echo $obj->{'name_l'};
echo "<br />";
echo $obj->{'subscriptions'}->{7};
代码输出
标准类对象 ( [好的] => 1 [user_id] => 3 [名称] => 内森·布朗 [name_f] => 内森 [name_l] => 棕色 [电子邮件] => test@email.com [登录] => 用户名 [订阅] => stdClass 对象 ( [7] => 2014-10-03 ))
Brown
2014-10-03
【问题讨论】:
-
附注json_decode($json, TRUE) 将返回数组而不是对象。
标签: php json api curl stdclass