2016-07-11 4 views
0

Я пытаюсь получить некоторые данные из конечной точки. Конечная точка допускает только запросы, которые исходят из одного конкретного домена (который не является моим)Возможно ли сделать запрос Guzzle конечной точке, которая имеет ограничение CORS на одно доменное происхождение?

Возможно ли сделать запрос с помощью Guzzle и заставить его «притворяться», как если бы он исходил из разрешенного происхождения?

В настоящее время я пытаюсь установить некоторые заголовки для достижения этой цели и получить ответ обратно, но он всегда возвращается мне код 200 с Content-Length: 0

ответ

0

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

$client->request('GET', '/data', [ 
    'headers' => [ 
     'Origin' => 'http://foo.bar', 
    ] 
]); 

Если нацеливание хозяин доволен этим только заголовок, то вы прекрасно в противном случае вы не получите ваш ожидаемый ответ.

+0

хорошо, даже если сервер запрашивает данные определенной формы, куки, заголовки и т. Д., Все это может быть «подделано» через Гузл, правильно? –

+1

Гузл в основном представляет собой обертку CURL, поэтому, что бы вы ни делали с CURL, вы можете делать с Guzzle. Вы можете отправить все, что вам нужно. @Рад помочь – revo