向相同资源发送到服务器的请求返回不同结果

问题描述 投票:0回答:1

我正在将请求发送到特定的API端点。 API端点接收一个电话号码,并发送回有关该电话号码的一些数据。

我尝试连续发送X次相同的电话号码时测试端点。有时服务器返回正确的数据,有时返回错误。例如:请求:

385888999-错误的数据

385888999-正确的数据

385888999-正确的数据

385888999-错误的数据

385888999-错误的数据

完全是随机的。但是,当我使用“睡眠”功能并在两次请求之间等待至少1秒钟时,它将始终发送正确的数据。

当我使用多个电话号码测试端点时,会发生相同的情况。当我尝试发送并发请求时,它还会返回一些错误和正确的数据。

我不知道为什么会这样。有人知道吗?

这里是代码,非常简单:

$requestOptions = [ 'User-Agent' => 'HAKOM/1.0.1 CFNetwork/811.5.4 Darwin/16.7.0', ]; $phoneNumber = 38521507307; $client = new Client(); $url = sprintf('https://www.hakom.hr/operatorSWC.aspx?brojTel=%s&lng=en-GB', $phoneNumber); $response = $client->request('GET', $url, $requestOptions); $response->getBody()->getContents();

我正在将请求发送到特定的API端点。 API端点接收一个电话号码,并发送回有关该电话号码的一些数据。发送相同的电话号码时,我尝试测试端点...
php request httprequest
1个回答
0
投票
很难说,端点内似乎有问题。如果您发送太多请求,它可能只会返回“错误数据”。因为插入延迟时声音总是正确的。
© www.soinside.com 2019 - 2024. All rights reserved.