を使用してリモート サーバーから画像を取得しようとしていますfile_get_contents
。画像への URL には、スペースや ý、á、í などの特殊文字が含まれている場合があり、その場合、操作は HTTP コード 400 - Bad Request で失敗します。urlencode
またはを使用して URL (またはその URL のセグメント) をエンコードしようとするとrawurlencode
、404 が返されます。
画像の URL にスペースや特殊文字が含まれていない場合、問題なくダウンロードされます。
これはエンコーディングと関係があるという予感がありますが、それを理解することはできません。不足しているエンコード オプションはありますか? リクエストに設定する必要があるヘッダーはありますか?