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.