0

postous からユーザーの site_id を取得しようとしています。このデータはユーザーのプロファイルのどこにもないようで、FAQ、ヘルプ、またはドキュメントにも、これを見つける方法が示されていません。私が見つけることができる唯一の方法は、API を介してサイトのリストを要求することです。それが私がやろうとしていることであり、json 応答が返されます。実際、ユーザーが postous にあるサイトの 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 に答える