Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Youtube视频标题不可用?_Php_Mysql_Youtube - Fatal编程技术网

Php 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

这就是我试图获得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-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