基于 SSL 的 Google Chart API

Posted

技术标签:

【中文标题】基于 SSL 的 Google Chart API【英文标题】:Google Chart API over SSL 【发布时间】:2012-12-04 11:53:23 【问题描述】:

好的,因为我向我们的网站应用了 SSL 证书,所以仪表板中的图表已经停止工作。我读了这个网站

编辑:忘记添加,我正试图在 magento 仪表板中让它工作。

http://www.phpro.be/blog/detail/magento-dashboard-charts-not-working

哪些声明要在 GetChartUrl() 函数中添加“true” app/design/adminhtml/default/default/template/dashboard/graph.phtml

这适用于不使用 SSL 的网站。

然后我找到了这个网站

http://webguru.org/2009/11/09/php/how-to-use-google-charts-api-in-your-secure-https-webpage/comment-page-1/#comment-988

但这应该为 SQL 注入和其他恶意攻击提供了机会。

接下来我找到了这个网站

http://store.ivvy.ru/blog/chartssl/

并按照说明进行操作,但图表仍然无法正常工作。

我尝试改变

const API_URL='http://chart.apis.google.com/chart';

对双方

const API_URL='//chart.apis.google.com/chart';
const API_URL='https://chart.apis.google.com/chart';

但都没有用。

任何人都可以指出任何其他示例/解释,或解释如何使其工作吗?

非常感谢

【问题讨论】:

【参考方案1】:

您使用 Firebug 还是其他浏览器调试工具?如果是这样,当您加载包含图表的页面时,控制台选项卡上的错误是什么。我现在可以告诉你,这很可能是由于尝试通过 HTTPS 连接加载 HTTP JS 脚本......这将失败。

尝试使用支持 HTTPS 的最新 API URL: https://chart.googleapis.com/chart

【讨论】:

您好,感谢您的回复,我现在直到星期五才上班,但我会在星期五早上去上班,然后回来报告。 hmmmm,仍然没有运气,iv 甚至尝试删除所有形式的缓存(管理区域,并通过 FTP 手动)但没有运气:/ 控制台中的错误是这样的 --> 加载资源失败:服务器响应状态为 503(服务不可用),然后是一个巨大的 url。如果有帮助的话。 或此 GET MYURL.co.uk/index.php/MYADMINAREA/dashboard/tunnel/key/…。 . . 503(服务不可用)prototype.js:2048 所以问题似乎是内部的,因为它是您自己的 URL 产生了 503 错误。如果您可以访问您的服务器日志,我会梳理它们并尝试确定导致 503 错误的确切原因。

以上是关于基于 SSL 的 Google Chart API的主要内容,如果未能解决你的问题,请参考以下文章

使用Google Chart API获取“无法读取未定义的属性”vB'错误

Google Chart Api 利用日期时间值

Google chart api折线图:单位不匹配点

Google Chart API:折线图 - 图表日期与日期?

在Google Chart API(Javascript)中使用多个工作表

在 html 页面中使用 Ajax 加载 Google Chart Api