我在php中創建郵件,在wordpress插件中,並且想要包含由google chart api創建的圖像。我試過以下內容:在php文件中執行Google Chart API(Javascript)
<?php
$message.= <<<HTML
<script>
google.charts.load('current', {
'packages': ['corechart']
});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Year', 'Sales', 'Expenses'],
['2013', 1000, 400],
['2014', 1170, 460],
['2015', 660, 1120],
['2016', 1030, 540]
]);
var options = {
title: 'Company Performance',
hAxis: {
title: 'Year',
titleTextStyle: {
color: '#333'
}
},
vAxis: {
minValue: 0
}
};
var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
HTML;
$message.=<<<HTML
<h1> test message </h1>
HTML;
$to = "[email protected]";
$subject = "test message";
$headers = "test message";
add_filter('wp_mail_content_type', 'set_html_content_type');
wp_mail($to, $subject, $message,$headers);
remove_filter('wp_mail_content_type', 'set_html_content_type');
?>
我的問題是Javascript無法在傳送的郵件中執行。因此,我正在尋找一種在腳本內執行Javascript的方法。
任何建議如何在php文件中執行JavaScript以獲得由此產生的google-api鏈接?
我欣賞一個可行的例子!
PS:我的PHP版本是:
> php --version
PHP 5.5.9-1ubuntu4.17 (cli) (built: May 19 2016 19:05:57)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
with Xdebug v2.4.0, Copyright (c) 2002-2016, by Derick Rethans
Thx爲您的答案!任何建議如何創建這個「隱形」頁面在我的PHP文件 – mrquad
你有一個郵件php的例子嗎?建議有一個繪製圖表的頁面,然後當圖表的「ready」事件觸發時,通過ajax將圖像字符串發送回php繼續發送電子郵件 – WhiteHat
非常感謝您的回覆!請參閱上面我更新的答案。 – mrquad