php h2,微信连接失败:一直返回

Moved

(终于搞定了)
  • Post author:
  • Post category:php


这几天都OK的,可以正常访问,统计数据上只出现过一次访问失败,但是平均耗时增加了30%

估计是上次那个心脏滴血事件后,腾讯要求停用SSLv3,必须用TLSv1,但是之前一直没有停止SSLv3的支持,现在真停了

因为这部分代码以前没动过,一直好好的,突然就挂了

加了

curl_setopt($curl,CURLOPT_CAINFO,$this->config->cacert); 后就OK了,但是一直会出现CURL_SSLVERSION_TLSv1没有定义,因为后面还得加:curl_setopt($curl, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);

修改后的wechatapi.class.php的get和post方法:

/**

* Make a http get request and fetch the contents.

*

* @param string $url

* @access public

* @return string

*/

public function get($url)

{

if(!function_exists(‘curl_init’)) die(‘I can\’t fetch anything, please set allow_url_fopen to ture or install curl extension’);

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $url);