这几天都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);