tumblr.php getBlogPosts выдает фатальную ошибку, если сообщение не существует

Я делаю первые шаги с Tumblr Api V2 с PHP. Пока все работает нормально, кроме случаев, когда я хочу получить пост, которого не существует.

Я использую:

$info = $client->getBlogPosts($blogname, array("id" => $post_id, "filter" => "text"));

Это работает, если $ post_id содержит действительный идентификатор записи. Если нет, сценарий завершается с

Fatal error: Uncaught Tumblr\API\RequestException: [404]: Not Found thrown in /srv/www/htdocs/.../vendor/tumblr/tumblr/lib/Tumblr/API/Client.php on line 427

Я думаю, что есть возможность обработать не найденную ошибку, но поиск в Google не помог, поэтому я спрашиваю здесь:

Как я могу проверить успешность вызова $client->api и сделать так, чтобы мой сценарий продолжался в случае, если он не найден или не разрешен (например, в частных блогах).

(Я могу использовать другой метод:

$info = file_get_contents("http://api.tumblr.com/v2/blog/$blogname/posts/photo?id=$post_id&api_key=$mykey");

но, несмотря на то, что это работает, и не найденная ошибка может быть легко обработана, я считаю, что подход с использованием $client быстрее и элегантнее. Поправьте меня если я ошибаюсь)

0 ответов

Другие вопросы по тегам