0

我正在尝试从posterous 中获取用户的site_id。这些数据似乎不在用户的个人资料中,FAQ、帮助或文档中没有任何内容表明如何找到它。我能找到的唯一方法是通过 API 请求站点列表,所以,这就是我想要做的,我得到一个 json 响应,而且,事实上,用户在后世拥有的任何站点的 site_id 是在那里,我只想输出这个。

首先我尝试了(其中 $result 是 json 响应)

$siteid = preg_match('"site_id": \d+', $result);
echo $siteid;

我什么都得不到。

然后我尝试了

json_decode($result);
echo $result->site_id;

我仍然一无所获。

我可以看到,在 json 响应 ($result) 中,

"site_id": $somenumber;

为什么我不能使用 preg_match 或 json_decode 提取这些数据?还有其他更好的方法吗?

我的完整代码粘贴在http://tonybaldwin.me/paste/index.php?3u

4

1 回答 1

0

Posterous list-of-sites API 返回一个映射列表(如您所料)。因此,您需要做的是首先从列表中选择正确的项目,然后阅读它的id关键。

$result = json_decode($response);
$first_result = $result[0];
$first_result_id = $first_result["id"];
echo $first_result_id;
于 2012-05-09T17:18:52.853 回答