【发布时间】:2019-07-11 15:15:19
【问题描述】:
我有 400 条记录要通过调用服务器上的 Web 服务插入到数据库服务器。但是当我通过调用网络服务循环插入时,我得到了一个错误:
致命错误:未捕获的 GuzzleHttp\Exception\ClientException:客户端 错误 429 请求过多
我试试这个代码:
$http = new \GuzzleHttp\Client();
foreach ($data as $key => $value) {
$response = $http->post('http://192.168.1.33/APIServer/public/api/data', [
'form_params' => $value,
]);
}
我循环的所有记录都是 400 行。如何通过使用 Guzzle 调用该 Web 服务来插入所有记录。先谢谢了。
【问题讨论】:
-
如果您发送数据的服务器没有批量插入端点,您可以在循环中添加等待函数以在请求之间产生一些延迟。
-
@AndriiFilenko 请创建答案。