2011-06-22 2 views
1

私はEmbed.ly PHPを使っています。hereがあります。私は、MLBやESPNの記事のようないくつかの他のサイトでの埋め込みをテストしようとしています。Embed.ly PHP:未定義のprovider_urlとprovider_name

examples/oembed.phpから作業して、$urls配列の最初のいくつかのリンクを2つの異なるリンクに置き換えて、埋め込み方法を確認しました。私が試したリンク:

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は、これらのサイトからの埋め込みに対応してかなり確信しているが、私なぜこれらのリンクのエラーが出るのか分かりません。

EDITいくつかの追加情報

私は右の各埋め込み前echo '<p>' . $oembed['type'] . '</p>';を使用し、「エラー」の2つの以上の結果は...他のものの印刷「ビデオ」または「写真」の一部を印刷されています。

EDIT2マイコード:http://pastebin.com/Z1P0K31E

私はすでに述べたものをほかに一つのことを変更:require_onceパスがEmbedly.phpのパスを修正するために変更されました。そのファイルはgithubで見つかったものとまったく同じです。

+0

$のoEmbed [ '型']空の変数に発生しますがあなたが見ているエラー。変数は、適切に入力されない方法です。エラースタックがありますか? – FinalForm

答えて

1

問題は、インデックスが空のprovider_urlprovider_nameの配列に関するものです。

たとえば、空の値を持つ$some_array['provider_url']$some_array['provider_name']があります。私はこれらの変数がどこにあるのかを知り、後ろを追跡したり、エラースタック/トレーススタックへのアクセス権がある場合にも役立ちます。

はstdClassオブジェクト([ERROR_CODE] => 401 [ERROR_MESSAGE] =>このサービスは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.

+0

@FinalForm私が提供したソースコードを見ましたか?それらは1つの場所でのみ使用されます。 provider_urlとnameを取得することはできず、取得していないため記事を埋め込んでいないようです。 @FinalFormが投稿されました。 – tnw

+0

私が投稿したgithubのリンクを見ることを強くお勧めします。 – tnw

+0

@FinalFormさて、これを解決するためにあなたがしたことを教えてください。 – tnw