基于 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:折线图 - 图表日期与日期?