私のアプリケーションの 1 つで、YouTube ビデオの ID を保存しています...「A4fR3sDprOE」のように。そのタイトルをアプリケーションに表示する必要があります。タイトルを取得するための次のコードを取得しましたが、正常に動作しています。
問題は、エラーが発生した場合 (ビデオの削除の場合)、PHP がエラーを表示していることです。条件を追加しました。しかし、それでもエラーが表示されます。
foreach($videos as $video) {
$video_id = $video->videos;
if($content=file_get_contents("http://youtube.com/get_video_info?video_id=".$video_id)) {
parse_str($content, $ytarr);
$myvideos[$i]['video_title']=$ytarr['title'];
}
else
$myvideos[$i]['video_title']="No title";
$i++;
}
return $myvideos;
エラーが発生した場合、次のように終了します。
重大度: 警告
メッセージ: file_get_contents( http://youtube.com/get_video_info?video_id=A4fR3sDprOE ) [function.file-get-contents]: ストリームを開くことができませんでした: HTTP 要求が失敗しました! HTTP/1.0 402 支払いが必要
ファイル名: models/webs.php
ライン番号: 128