今天下午继续php微信之路,遇到两个坑,我的代码很完美啊,哪里出错了,废了半天劲才找出来!
1.ssl验证问题:
ssl是客户端与服务器之间的一种安全证书,类似于驾驶证之类的东西(概念自己百度吧)。默认post请求是不安全的,但是获取微信access_token又必须是发送https,,注意,是https,不是http。还是用原来的代码,老是发送失败,curl_exec($ch);返回值是FALSE...查了半天没有任何效果,突然发现curl_error($ch)可以打印错误内容,结果错误提示...ssl is invalid....
解决方法:curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//直接跳过ssl验证
2. 调用api肯定要写url,以为url太长,我在中间换了下行,发送老是失败,打印了下错误一看,说有 illegal character found in url 好吧!一想可能是换行的原因,果然!