繁体   English   中英

PHP-如何通过一个cURL POST请求成功地发布大型JSON对象?

[英]PHP - How is it possible to succesfully POST a large JSON object with one cURL POST request?

我编写了一个PHP脚本,该脚本接收一个Webhook,然后处理它的数据,创建一个数组,将该数组转换为JSON对象,最后发出一个cURL POST请求。

到目前为止,它一直工作得很好,直到我不得不POST一个大的JSON。 然后,它进行了两次POST,并为“ curl_exec()”行记录了php-slow。

我真的需要每个JSON对象发布一次,因此有什么想法可以解决这个问题并防止这种情况发生?

如果您使用的是大型json,那么最好的做法是先清理它并gzip压缩,然后再通过http发送。

//Remove any white spaces and new lines
$no_spaces_json = preg_replace('/(\s|\n)/s', '', $json);
//Gzip it
$gzipped = gzencode($no_spaces_json);

然后发送压缩后的字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM