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
) [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标记和邮件的加密.