Bash

Warning: file_get_contents(

https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&client_id=100392036&redirect_uri=oauth%2Fcallback.php&client_secret=e50df09387f0326b85cbe36782f5fd7d&code=F5611ED4CE40698E2E8319276881F61F

php无法请求https网站添加QQ上岸API调试报错可能是办事器无法要求https协定 HTML

) [function.file-get-contents]: failed to open stream: No such file or directory in D:\wwwroot\b2bku\API\class\URL.class.php on line 49

可能是做事器无法要求https协议

可能未开启curl支持,请考试测验开启curl支持,重启web做事器,如果问题仍未办理,请联系我们

但做事器已经开启curl支持了,为什么还提示这个呢?办理方法有如下两种:

1、打开php_openssl.dll模块

2、或者修正api\comm\utils.php (PHP SDK是这个)

PHP

function get_url_contents($url)

{

if (ini_get(\"大众allow_url_fopen\"大众) == \"大众1\公众)

return file_get_contents($url);

$ch = curl_init();

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

curl_setopt($ch, CURLOPT_URL, $url);

$result = curl_exec($ch);

curl_close($ch);

return $result;

}

更换为:

PHP

function get_url_contents($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($ch); return $result;}

缘故原由如下:

OpenSSL没有开启!

OpenSSL是一套用于SSL/TLS协议的加密工具,其浸染有:

1.天生私有密钥.

2.天生证书,即数字署名证书,它包含一个公有密钥,可以用来单向的加密和解密数据.即,利用公钥加密的数据,只能利用

私有密钥解密.利用私钥加密的数据,可以利用公钥来解密.

3.打算信息择要.

4.SSL/TLS客户端和做事器端测试.

5.处理S/MIME标记和邮件的加密.