Curl возвращает 400 неверных запросов (URL с пробелами)

Когда я использую библиотеку 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 - curl возвращает http_code = 0

Updated

$url = str_replace(' ', '+', $url);

doesn't work, server return 404 error.

Ответы на вопрос(3)

Ваш ответ на вопрос