phpスクリプトを起動すると、正常に動作する場合もありますが、多くの場合、このエラーが発生します。
致命的なエラー:21行目の/membri/americanhorizon/ytvideo/rilevametadatadaurlyoutube.phpの非オブジェクトでメンバー関数children()を呼び出す
これはコードの最初の部分です
// set feed URL
$feedURL = 'http://gdata.youtube.com/feeds/api/videos/dZec2Lbr_r8';
// read feed into SimpleXML object
$entry = simplexml_load_file($feedURL);
$video = parseVideoEntry($entry);
function parseVideoEntry($entry) {
$obj= new stdClass;
// get nodes in media: namespace for media information
$media = $entry->children('http://search.yahoo.com/mrss/'); //<----this is the doomed line 21
更新:採用されたソリューション
for ($i=0 ; $i< count($fileArray); $i++)
{
// set feed URL
$feedURL = 'http://gdata.youtube.com/feeds/api/videos/'.$fileArray[$i];
// read feed into SimpleXML object
$entry = simplexml_load_file($feedURL);
if (is_object($entry))
{
$video = parseVideoEntry($entry);
echo ($video->description."|".$video->length);
echo "<br>";
}
else
{
$i--;
}
}
このモードでは、エラーの原因となったファイルをスクリプトに再チェックさせます