【问题标题】:PHP - How is it possible to succesfully POST a large JSON object with one cURL POST request?PHP - 如何使用一个 cURL POST 请求成功发布大型 JSON 对象?
【发布时间】:2019-03-16 14:37:19
【问题描述】:

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

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

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

【问题讨论】:

标签: php json curl


【解决方案1】:

如果您使用的是大型 json,一个好的做法是在通过 http 发送之前对其进行清理和 gzip 压缩。

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

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

【讨论】:

  • 接收我发布的数据的客户端应该以某种方式解压缩它?
  • 感谢您的建议。我确实尝试过,但仍然没有工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-10
  • 2015-03-30
  • 2018-04-24
  • 2020-08-14
  • 1970-01-01
  • 2015-12-06
相关资源
最近更新 更多