PHP для Embed.ly: неопределенные имя_поставщика и имени_поставщика - PullRequest
1 голос
/ 22 июня 2011

Я работаю с Embed.ly PHP, который вы можете найти здесь . Я пытался проверить встраивание с несколькими другими сайтами, такими как статьи из MLB или ESPN.

Работая с examples / oembed.php, я заменил первые несколько ссылок в массиве $urls на пару разных ссылок, чтобы посмотреть, как они будут встраиваться. Ссылки, которые я пробовал:

http://sports.espn.go.com/ncf/news/story?id=6688739

http://mlb.mlb.com/news/article.jsp?ymd=20110621&content_id=20815268&vkey=news_mlb&c_id=mlb

Ошибки, которые я получаю на их месте:

Notice: Undefined index: provider_url

Notice: Undefined index: provider_name

Я уверен, что embed.ly поддерживает встраивание с этих сайтов, но я не могу понять, почему я получаю ошибки для этих ссылок.

РЕДАКТИРОВАТЬ Некоторая дополнительная информация

Когда я использую echo '<p>' . $oembed['type'] . '</p>'; прямо перед каждым встраиванием, два приведенных выше результата приводят к печати «ошибки» ... некоторые другие печатают «видео» или «фото».

РЕДАКТИРОВАТЬ2 Мой код: http://pastebin.com/Z1P0K31E

Я изменил одну вещь помимо того, что я уже заметил: require_once путь был изменен на правильный путь Embedly.php. Этот файл остается точно таким же, как он был найден на github.

1 Ответ

1 голос
/ 22 июня 2011

Проблема касается массивов с индексами provider_url и provider_name, которые пусты.

Так, например, есть $some_array['provider_url'] и $some_array['provider_name'], которые имеют пустые значения. Я бы выяснил, где находятся эти переменные, а затем проследил бы назад или, если у вас есть какой-либо доступ к стеку ошибок / стеку трассировки, это также было бы полезно.

Объект stdClass ([код_ошибки] => 401 [сообщение_ошибки] => Для этой службы требуется учетная запись Embedly Pro [тип] => ошибка) You'll need a pro account whatever that is. That's the error message I got back from using their API. Case closed.

...