curlライブラリを使用してURLから画像を取得しようとすると、400の不正なリクエストエラーが発生します。問題はURLのエンコードにあることがわかりました。しかし、私の場合は機能しません。私のURL(サーバー側の画像へのパス)は次のようになります。
http://example.com/images/products/product 1.jpg
名前ファイルのユーザースペースは悪い習慣だと理解していますが、それは私のサーバーではなく、それらのファイルを作成したものでもありません。
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, urlencode($url));
echo $ret = curl_exec($ch);
urlencode関数を使用する場合--curlreturnhttp_code = 0
更新しました
$url = str_replace(' ', '+', $url);
動作しません、サーバーは404エラーを返します。