gpt4 book ai didi

php - 谷歌图表工具示例不起作用

转载 作者:行者123 更新时间:2023-12-04 06:51:28 24 4
gpt4 key购买 nike

我正在使用 http://code.google.com/apis/chart/docs/post_requests.html 上给出的 php post 请求示例用于生成图表。

编码:
chartserver-image.php

<?php
// Create some random text-encoded data for a line chart.
header('content-type: image/png');
$url = 'http://chart.apis.google.com/chart';
$chd = 't:';
for ($i = 0; $i < 150; ++$i) {
$data = rand(0, 100000);
$chd .= $data . ',';
}
$chd = substr($chd, 0, -1);

// Add data, chart type, chart size, and scale to params.
$chart = array(
'cht' => 'lc',
'chs' => '600x200',
'chds' => '0,100000',
'chd' => $chd);

// Send the request, and print out the returned bytes.
$context = stream_context_create(
array('http' => array(
'method' => 'POST',
'content' => http_build_query($chart))));
fpassthru(fopen($url, 'r', false, $context));
?>

another_page.html
<img width='600' height='200' src='chartserver-image.php'>

现在,当我访问 another_page.html 时,当我单击它显示的查看图像时,图像不会加载

图片“ http://localhost/demo/chartserver-image.php ”无法显示,因为它包含错误。

我无法理解的问题是什么?

请帮我解决这个问题

谢谢

最佳答案

替换“内容”=> http_build_query($chart)))); 'content' => http_build_query($chart,'', '&'))));解决了这个问题。

我已将 arg 分隔符 '&' 添加到 http_build_query() 以避免错误,如果
arg_separator.output 参数在 php.ini 中修改。

当我检查 phpinfo 时,arg_separator.output 是 &。这导致了问题,因此将 '&' 添加到 http_build_query() 可以解决问题。

关于php - 谷歌图表工具示例不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3061378/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com