CURL下载图片php无法正常工作

时间:2015-12-31 17:13:32

标签: php curl

我正在尝试使用curl和php将动态生成的图像下载到我的服务器,由于某种原因,我一直在失败 有人可以帮帮忙...... 以下是我的代码

node

3 个答案:

答案 0 :(得分:0)

尝试删除编码的&符号:

download_image("http://chart.apis.google.com/chart?chl=30%&chs=300x120&cht=gm&chco=77AB10,FFFF00|FF0000&chd=t:30&chf=bg,s,232526"); 

看起来像:

download_image("http://chart.apis.google.com/chart?chl=30%&chs=300x120&cht=gm&chco=77AB10,FFFF00|FF0000&chd=t:30&chf=bg,s,232526");

答案 1 :(得分:0)

在网址中使用&时,使用htmlspecialchars_decode的网址可能会有所帮助。

$url = htmlspecialchars_decode("http://chart.apis.google.com/chart?chl=30%&chs=300x120&cht=gm&chco=77AB10,FFFF00|FF0000&chd=t:30&chf=bg,s,232526");
download_image($url);

答案 2 :(得分:0)

这段代码对我很有用

 $ch = curl_init('http://soundcheck.xyz:8000/playingart?sid=1?'.$fresh);
            var_dump($ch);
            $fp = fopen('/home/soundcheck/public_html/images/artwork.png', 'wb');
            curl_setopt($fp, CURLOPT_FRESH_CONNECT, TRUE);
            curl_setopt($fp, CURLOPT_FORBID_REUSE, TRUE);
            curl_setopt($ch, CURLOPT_FILE, $fp);
            curl_setopt($ch, CURLOPT_HEADER, 0);
            curl_exec($ch);
            curl_close($ch);
            fclose($fp);