0

我编写了一个脚本,可以将图像上传到 facebook 上的粉丝专页,我尝试了一个虚拟主机,但 open_basedir 被“realpath”禁用,所以我不能使用它(但登录、facebook 状态更新和所有这些东西都很好用)。所以我在 VPS 中尝试了,我使用 Apache 2.2.8 和 PHP 5.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

我知道我的代码没问题,因为当我尝试使用虚拟主机时工作正常……我能做什么?谢谢阅读:)

4

1 回答 1

0

问题解决了:

我用这个替换了 file_get_contents:

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”,他给了我代码。

于 2012-11-06T17:16:56.717 回答