AI编程生活评测

Warning: curl_error(): 1 is not a valid cURL handle resource错误

编程笔记 / 2015-12-30 / 1 min
在微信开发获取 acces_token 过程中使用到 PHPcurl 采集函数遇到的警告错误:
Warning: curl_error(): 1 is not a valid cURL handle resource in xxxx line xxx
原始代码如下:
    function getWXAccessToken(){
        //1.请求url地址
        $appid = 'APPID';//私有的,不发出来了
        $appSecret = 'APPSECRET';//私有的,不发出来了
        $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$appSecret;
        //2.初始化
        $ch = curl_init();
        //3.设置参数
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        //4.调用接口
        $res = curl_exec($ch);
        //5.关闭curl
        curl_close($ch);
        if(curl_errno($ch)){
            var_dump(curl_error($ch));
        }
        $arr = json_decode($res, true);
        var_dump($arr);
    }
经过查找问题在于我在关闭 curl 后又再次使用了 $ch ,关闭一个 cURL 会话会释放所有资源, cURL 句柄 $ch 也会被释放,所以后面再使用 $ch 时会报错。将 curl_close($ch) 函数放在最后就好了。
  1. huangjun 2016-02-13 · 21:57

    祝新的一年一切都猴蜜猴蜜的!

    1. 行星带 2016-02-23 · 10:32

      黄大师新年好!

  2. 司马青衫网 2016-02-13 · 17:28

    微信借口token验证失败怎么解决呢

    1. 行星带 2016-02-23 · 10:32

      这个可能性很多哦,亲,按照官网demo一步步来就好啦,具体看代码。

  3. 深圳牙科 2016-02-01 · 14:26

    难怪,自己调试老出问题