file_get_contents 以及 curl 返回 false 怎么解决?

2015-08-06 18:02:21 +08:00
 blakefan
我请求的微信公众平台去 获取access_token 在本地试都是好的,到了服务器上 file_get_contents 以及curl返回都是false 获取不到 返回数据 检测过file_get_contents 已经开启 方法存在。如果开启curl也可以获取到资源 但是请求url返回的值一直是false
5127 次点击
所在节点    PHP
6 条回复
realpg
2015-08-06 18:15:54 +08:00
我猜你的PHP是5.6,而且访问的URL是https

如果我猜对了,请看
http://php.net/manual/zh/migration56.openssl.php
如果我没猜对,请继续……
imn1
2015-08-06 18:16:51 +08:00
服务器上php对外请求的的安全选项没有开启
blakefan
2015-08-06 18:24:17 +08:00
@imn1 你说的应该是php.ini 里面的 extension=openssl.dll这个扩展。但是我这边已经开启了
vibbow
2015-08-06 18:30:48 +08:00
cURL把调试信息打开

$verbose = fopen('php://temp', 'rw+');

curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_STDERR, $verbose);

rewind($verbose);
$verboseLog = stream_get_contents($verbose);
echo $verboseLog;
zencoding
2015-08-08 17:51:12 +08:00
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
blakefan
2015-08-08 17:54:43 +08:00
@zencoding 已解决 谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/211301

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX