php post 提交json格式数据

最近发现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()前面


This entry was posted in PHP, WEB前端 and tagged . Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/php-post-json/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

*