2

PHPを使用して特定のチャネルのビデオをページに表示する方法が必要です。

アプリを認証しました。高度なAPIを使用していくつかのメソッドを使用できます。公式のvimeoPHPライブラリを使用して接続しています。

以下は私がやろうとしていることであり、配列をダンプしても何も得られません。アカウントメソッド全体から動画を取得することで情報を取り戻すことができます。

require_once('/url/vimeo/vimeo.php');
$vimeo = new phpVimeo('number', 'number');
$vimeo->setToken('number','numbers');

$videos = $vimeo->call('vimeo.channels.getVideos', array('ACCOUNT' => 'NAME'));

ACCOUNTがある場所にチャネル名を入力すると、無効な署名エラーが発生します。

PHP用の単純なHTMLパーサーのようなものを使用してそれを実行する価値がありますか、それとも高度なAPIに固執する価値がありますか?

4

1 に答える 1

3

高度なAPIを使用することを強くお勧めします。HTMLを解析すると、vimeoがチャンネルページを変更するたびに壊れます。さらに、チャネルには複数のレイアウトがあります

例:vimeohqnicetype

「call」関数の2番目のパラメーターは、apiメソッドが必要とするクエリ文字列パラメーターである必要があります。

「vimeo.channels.getVideos」の場合、あなたは提供することができます

  • channel_id
  • ユーザーID
  • ページ
  • 1ページあたり
  • summary_response
  • full_response。

getVideosメソッドを試すには、プレイグラウンドを使用できます。

ですから、結局のところ、関数をこのように見せたいと思います。

$videos = $vimeo->call('vimeo.channels.getVideos', array('channel_id' => 'NAME'));

ここで、NAMEはチャネルIDまたはチャネル名のいずれかです(チャネル名はURLスラッグと一致するため、たとえば「nicetype」ではなく「nicetype」です。

于 2013-02-26T22:15:43.700 に答える