2017-01-30 14 views
1

が含まれている場合、私はこのようにURLから画像をダウンロードするにはカールを使用している404を取得しますhtmlが返されました。カールは、URLがアクセント付き文字

$urlhttp://example.com/imagè.jpgのようなものであるならば、私の機能が動作し、(明らかにファイルが存在し、私は、ブラウザでそれを見ることができるよ!)この行を印刷しない:

cURL error number:22 
cURL error:The requested URL returned error: 404 Not Found 

答えて

1

はあなただけエンコードする必要がありますあなたのcURLのリクエストでそれを使用する前に、URLのイメージ名の一部:

$rest_of_the_url = "http://example.com/"; 
$image_name = "imagè.jpg"; 
$url = $rest_of_the_url . urlencode($image_name); 
+0

ちょうどしようとしたUTF8エンコード機能のPHPを使用してみてください! 'cURL error number:6 ' ' cURLエラー:ホストを解決できませんでした。' – aletede91

+0

http:// example/cpm/partをurlencodeしないでください。 URLの末尾にurlencodeを使用します。それ以外の場合は、/文字をエンコードします。 – kainaw

+0

申し訳ありませんが、イメージ名をエンコードする必要があることを意味します。 – wogsland

関連する問題