2016-12-16 1 views
1

Guzzle 6を使用していて、RESTエンドポイントから画像データを戻すときに問題が発生しました。 MIMEタイプを強制的に生の画像データのコンテンツタイプを強制するGuzzleを取得できません

$client = new Client(['base_uri' => $base_uri]); 
$type = 'POST'; //..or 'GET'...doesn't make a difference 
$url = //..the endpoint where the image is served from 
$headers['Content-Type'] = 'text/xml; charset=x-user-defined'; 
$response = $client->request($type, $url, ['headers'=>$headers, 'decode_content' => false]); 

私の要求は無視され、返されたコンテンツタイプは常に"image/jpeg"であり、データはので、私は単純にHTMLタグ"<img src=... />"にそれを固執することはできませんマングドされています。

答えて

1

のコンテンツタイプを強制的に実行することはできません。あなたが使用

Content-Typeヘッダーが要求なく応答のコンテンツタイプです。

使用しているエンドポイント(API?)がレスポンスを制御する機能を提供する場合は、使用しているURLに基​​づいている可能性がありますが、Guzzleに変更するように指示することはできません。

+0

ありがとう...私は最後に、ストリームからのデータを元に戻ってくることができることをわかった。この場合、base64にエンコードし、正しいヒントを 'data:image/jpeg; base64、' - htmlの ''タグでうまく動作させると、 –

+0

はい、そうです:) – Dekel

関連する問題