2016-07-11 3 views
0

エンドポイントからデータを取得しようとしています。そして、エンドポイントは、特定の1つのドメイン(私ではない)からの要求のみを許可します。1つのドメイン起源に対するCORS制限を持つエンドポイントにGuzzle要求を行うことは可能ですか?

Guzzleで要求を行い、許可された起源からのものであるかのように "偽装"できますか?

現在、私はそれを達成するために、いくつかのヘッダーを設定して戻って応答を取得しようとしていますが、それは常にコンテンツ長と私のコード200を返している:0

答えて

0

あなたがいる限り、あなたが望むものにOriginヘッダーを設定することができますあなたはブラウザのコントロールから要求を出しています。ターゲットホストは、このヘッダのみで満足している場合はそうでない場合、あなたの予想される応答を取得することはありません、あなたは大丈夫です

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

:がつがつ食うでは、このように設定することができます。

+0

サーバーが何らかのフォームデータ、クッキー、ヘッダーなどを要求していても、Guzzleを使って「偽造」することはできますか? –

+1

Guzzleは主にCURLラッパーです.CURLで何をしていても、Guzzleで行うことができます。あなたはそれで必要なものすべてを送ることができます。 @GladToHelp – revo

関連する問題