Доступ к Amazon с помощью Guzzle дает 403 запрещенных

Я пытался программно получить доступ к следующему URL-адресу:

https://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=garlic+press

$response = $client->get($url, ['proxy' => 'http://someproxy','timeout' => 10, 'cookies' => $jar]);

и я получаю следующий ответ:

Доступ к Amazon с помощью Guzzle дает 403 запрещенных

Похоже, мой запрос отклонен Cloudfront.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
0
0
515
1

Ответы 1

Вам следует попробовать установить в заголовках User-Agent что-нибудь разумное. Возможно, CloudFront отказывается предоставлять контент неизвестным пользовательским агентам.

Вы пробовали использовать дополнительные заголовки, такие как Referer, Cookie? Может быть, документация поможет: docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/… Почему вы не используете их API? docs.aws.amazon.com/AWSECommerceService/latest/DG/…

EmilCataranciuc 19.04.2018 01:53

Другие вопросы по теме