Получить зловещий site_id, php (preg_match или json_decode?) = без радости

Я пытаюсь получить 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

1 ответ

API Posterous list-of-sites возвращает список (как и следовало ожидать) отображений. Таким образом, что вам нужно сделать, это сначала выбрать правильный пункт списка, а затем прочитать его id ключ.

$result = json_decode($response);
$first_result = $result[0];
$first_result_id = $first_result["id"];
echo $first_result_id;
Другие вопросы по тегам