Php Youtube视频标题不可用?
这就是我试图获得youtube视频标题的方式Php Youtube视频标题不可用?,php,mysql,youtube,Php,Mysql,Youtube,这就是我试图获得youtube视频标题的方式 $url=$_POST['video']; $video=explode("=", $url); $code = explode("&",$video[1]); $video_feed = file_get_contents("http://gdata.youtube.com/feeds/api/videos?v=2&q=".$video[1]."&max-res
$url=$_POST['video'];
$video=explode("=", $url);
$code = explode("&",$video[1]);
$video_feed = file_get_contents("http://gdata.youtube.com/feeds/api/videos?v=2&q=".$video[1]."&max-results=1&fields=entry(title)&prettyprint=true");
$video_obj = simplexml_load_string($video_feed);
$video_str = $video_obj->entry->title;
echo $video_str;
echo $code[0];
$sql="INSERT INTO youtube (y_vid,y_name)
VALUES('".$code[0]."','".mysql_real_escape_string($video_str)."')";
mysql_query($sql);
它在本地主机上工作,但在其他服务器上不保存标题。请帮帮我 我在一个随机视频URL上测试了你的代码,效果很好。唯一可能导致问题的是,您正在分解
=
上的第一个字符串,视频URL可以包含多个=
,因此我将其更改为:
$video=explode("v=", $url);
警告:文件\u get\u contents():http://wrapper在中被禁用
允许的服务器配置\u url\u fopen=0
这意味着您已经在php.ini中禁用了allow_url_fopen。您需要通过更改php.ini来打开它,或者您可以使用:
ini\u set('allow\u url\u fopen',1)
或者,您可以使用
curl
代替file\u get\u contents()
,如中所示。它对我也很有用。先做一些基本的错误检查和调试。哪一点失败?警告:第29行/wwwroot/admin/video-uj.php中的allow\u url\u fopen=0在服务器配置中禁用了http://wrapper警告:文件\u get\u contents():未能打开流:在第29行vw61gce2oqinull的/wwwroot/admin/video-uj.php中找不到合适的包装器如何打开它?我想我没有权限访问php.ini如果您没有权限并且ini\u set()
也不工作,请尝试使用curl
。检查我的答案编辑。你能帮我把这个输入我的代码吗?我从未使用过它,明天早上我必须向我的老师展示一个工作代码:/您只需将解决方案中的file\u get\u contents()
替换为该答案中的conent,将$this->page
替换为”http://gdata.youtube.com/...“
和$this->pageSource
以及$video\u feed
。