【发布时间】:2011-01-23 17:22:35
【问题描述】:
我有一个为客户生成 Google 图表图像的脚本。它可以在 HTML 中正常显示,但我现在需要将每个图表在本地保存为 .png。
如果我尝试:
$imageData = file_get_contents($url);
file_put_contents('C:/xampp/htdocs/image.png',$imageData);
那么我总是收到
[function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400
该脚本适用于普通图像,但不适用于 Google 图表。如果我也使用 cURL 保存图像,结果相同。
下面是我的 Google 图表 $url 的示例。我已经删除了冒号和管道符号,但它没有解决问题:
http://chart.apis.google.com/chart?cht=lc&chxt=x,y&chs=700x400&chco=76A4FB,FF9900&chg=0,8.3333333&chdl=Visits|Unique%20visits&chls=3|3&chma=40,20,20,30&chxr=1,0,33411&chds=0,33411&chd=t%3A33411,33411,33411,33411,33411,33411,33411,33411,33411,33411,33411,33411|33411,33411,33411,33411,33411,33411,33411,33411,33411,33411,33411,33411&chxl=0%3A|Jan-10|Feb-10|Mar-10|Apr-10|May-10|Jun-10|Jul-10|Aug-10|Sep-10|Oct-10|Nov-10|Dec-10
【问题讨论】: