Я пытаюсь использовать поисковый API G2A (получил его через веб-сниффинг). Это URL: https://www.g2a.com/new/api/v2/products/filter/?query=PSN&sort=preorder&wholesale=false
. Когда я go в моем браузере, он обычно показывает мне массу результатов. Когда я использую PHP, я получаю «Отказано в доступе». Вот код, который я использую сейчас:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://www.g2a.com/new/api/v2/products/filter/?query=PSN&sort=preorder&wholesale=false");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$headers = [
'Upgrade-Insecure-Requests: 1',
'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36',
'Sec-Fetch-User: ?1',
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
'Sec-Fetch-Site: none',
'Sec-Fetch-Mode: navigate',
];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$res = curl_exec($ch);
curl_close($ch);
Когда я делаю echo $res
. Возвращает «Отказано в доступе», говоря, что у меня нет доступа. Есть ли способ обойти это? Спасибо за ваше время,
РЕДАКТИРОВАТЬ: Когда я использую Edge (полностью чистый браузер, никогда не используйте его), он просто обычно показывает результаты. PHP и браузеры находятся на одном компьютере, поэтому это не блок диапазона IP-адресов.