在做微信企业号的二次开发,在调试接口的时候遇到了问题,在此记录一下解决问题的代码。
function post_data($url, $data_string){
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); //之前一直不成功,就是因为缺了这行代码
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS,$data_string);
curl_setopt($ch, CURLOPT_HTTPHEADER,array(
'Content-Type:application/json;charset=utf-8',
'Content-Length:'.strlen($data_string))
);
ob_start();
curl_exec($ch);
$return_content=ob_get_contents();
ob_end_clean();
$return_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
return array($return_code, $return_content);
// curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
// curl_setopt($ch, CURLOPT_HEADER, 0);
// curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
}
在此先记录解决方案,具体为什么遇到此问题,还没深入去理解,以后有时间会搞清楚问题的根源。