Доступ к API поиска G2A через PHP - PullRequest
0 голосов
/ 13 января 2020

Я пытаюсь использовать поисковый 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-адресов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...