最近发现php在发送一个POST json格式的请求的时候,以前的方法都不好用。什么sockt方法也不好用。(估计socket 方法肯定能封装出来的,一定是某些地方没弄对)。后来发现的确和以前的都不一样。网络资料也非常少。有了也是ajax 提交的方式。
以前的发送请求方式
php远程下载图片三种方法
$data = array("title" => "mcyuii", "content" => "365");
$data_string = json_encode($data);
$data_string = $messageBody;
$url = "http://xxxxxxx:9346/hix/user/login";
$ch = curl_init($url);
curl_setopt($ch,CURLOPT_CUSTOMREQUEST,"POST");
curl_setopt($ch,CURLOPT_POSTFIELDS,$data_string);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data_string))
);
$result = curl_exec($ch);
echo $result;
部分机器无法加载https的URL
这么改一下
$result = curl_exec($ch);
if (curl_errno($ch)) {
print curl_error($ch);
}
报错
SSL certificate problem: unable to get local issuer certificate
增加参数
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
放在curl_exec()前面