我正在将请求发送到特定的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端点接收一个电话号码,并发送回有关该电话号码的一些数据。发送相同的电话号码时,我尝试测试端点...