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

时间:2019-03-16 14:37:20

标签: php json curl

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

到目前为止,在我不得不发布大型JSON之前,它一直运行良好。然后,它进行了两次POST,并在“ curl_exec()”行中记录了php-slow。

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

1 个答案:

答案 0 :(得分:0)

如果您使用的是大型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);

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