V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
blakefan
V2EX  ›  PHP

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

  •  
  •   blakefan · 2015-08-06 18:02:21 +08:00 · 5105 次点击
    这是一个创建于 3193 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我请求的微信公众平台去 获取access_token 在本地试都是好的,到了服务器上 file_get_contents 以及curl返回都是false 获取不到 返回数据 检测过file_get_contents 已经开启 方法存在。如果开启curl也可以获取到资源 但是请求url返回的值一直是false
    6 条回复    2015-08-08 17:54:43 +08:00
    realpg
        1
    realpg  
       2015-08-06 18:15:54 +08:00
    我猜你的PHP是5.6,而且访问的URL是https

    如果我猜对了,请看
    http://php.net/manual/zh/migration56.openssl.php
    如果我没猜对,请继续……
    imn1
        2
    imn1  
       2015-08-06 18:16:51 +08:00
    服务器上php对外请求的的安全选项没有开启
    blakefan
        3
    blakefan  
    OP
       2015-08-06 18:24:17 +08:00
    @imn1 你说的应该是php.ini 里面的 extension=openssl.dll这个扩展。但是我这边已经开启了
    vibbow
        4
    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
        5
    zencoding  
       2015-08-08 17:51:12 +08:00
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    blakefan
        6
    blakefan  
    OP
       2015-08-08 17:54:43 +08:00
    @zencoding 已解决 谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2428 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 13:36 · PVG 21:36 · LAX 06:36 · JFK 09:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.