Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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 我的facebook脚本don';使用appserv无法工作_Php_Facebook - Fatal编程技术网

Php 我的facebook脚本don';使用appserv无法工作

Php 我的facebook脚本don';使用appserv无法工作,php,facebook,Php,Facebook,我编写了一个脚本,可以将图像上传到facebook上的fanpage,我在一个网络主机上尝试过,但是OpenBaseDir在“realpath”中被禁用,所以我无法使用它(但是登录、facebook状态更新和所有这些都可以完美地工作)。因此,我尝试在VPS中使用Apache2.2.8和PHP5.2.6安装appserv,但当我尝试使用该应用程序进行自动验证时,出现了一个错误: Warning: file_get_contents(https://graph.facebook.com/me/acc

我编写了一个脚本,可以将图像上传到facebook上的fanpage,我在一个网络主机上尝试过,但是OpenBaseDir在“realpath”中被禁用,所以我无法使用它(但是登录、facebook状态更新和所有这些都可以完美地工作)。因此,我尝试在VPS中使用Apache2.2.8和PHP5.2.6安装appserv,但当我尝试使用该应用程序进行自动验证时,出现了一个错误:

Warning: file_get_contents(https://graph.facebook.com/me/accounts?access_token=) [function.file-get-contents]: failed to open stream: No error in C:\AppServ\www\editor_imagenes\index.php on line 58

Warning: Invalid argument supplied for foreach() in C:\AppServ\www\editor_imagenes\index.php on line 79

Warning: file_get_contents(https://graph.facebook.com/me?access_token=) [function.file-get-contents]: failed to open stream: No error in C:\AppServ\www\editor_imagenes\index.php on line 106
我知道我的代码是好的,因为当我尝试在网络主机上工作很好。。。我能做什么?感谢阅读:)

问题已解决:

我将文件内容替换为以下内容:

if(!extension_loaded('curl') && !@dl('curl_php5.so'))
{
    return 0;
}

$parseurl = parse_url($token_url);

$c = curl_init();
$opts = array(
CURLOPT_URL => $token_url,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_TIMEOUT => 10,
CURLOPT_HTTPHEADER => array("Host: " . $parseurl['host']),
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_SSL_VERIFYPEER => false
);
curl_setopt_array($c, $opts);

$response = @curl_exec($c);

感谢“gladius”,他给了我代码。

看起来PHP配置中将
allow\u url\u fopen
设置为false。顺便说一句,我强烈建议使用PHPSDK,而不是“手动”执行API请求,这会使事情变得更简单,更不容易出错。