2013-08-19 182 views
0

這裏是我的腳本樣本WkHtmlToPdf傳遞變量()

$clientid = $_POST['clientid']; 
$from_day = $_POST['stat_from_day']; 
$from_month = $_POST['stat_from_month']; 
$from_year = $_POST['stat_from_year']; 
$to_day = $_POST['stat_to_day']; 
$to_month = $_POST['stat_to_month']; 
$to_year = $_POST['stat_to_year']; 

$from_date_string = $from_day . ' ' . $from_month . ' ' . $from_year ; 
$to_date_string = $to_day . ' ' . $to_month . ' ' . $to_year ; 

$baseurl = "http://www.test.com/"; 
$part1 = "?Search=" . $clientid . " from_day=" . $from_day . " from_month=" . $from_month . " from_year=" . $from_year ; 
$part2 = " to_day=" . $to_day . " to_month=" . $to_month . " to_year=" . $to_year ; 

$time = mktime(); 
$formatted_time = date("d_M_Y", $time); 

$command = "xvfb-run -a /usr/bin/wkhtmltopdf --ignore-load-errors"; 
$url = $baseurl . $part1 . $part2 ; 

$html = file_get_contents($url); 

$output_dir = '/var/www/stats/pdf/'; 
$output = $clientid . '_Search_Export_' . $formatted_time . rand(10000, 99999) . '.pdf'; 

$generate = shell_exec($command . ' ' . $url . ' ' . $output_dir . $output) ; 

這個問題我似乎有與$命令,基本上當它運行wkHTMLtoPDF它通過命令行運行它,和&變量=位通過命令行導致腳本錯誤&是另一個命令,我的問題是我如何獲得正確傳遞的變量,以便這個腳本然後發送到,將能夠使用$ _GET變量我需要腳本才能工作?

我已經做了一些查找,並找到了沿線使用$ argv 1;

​​

但是我似乎無法找到一個接近我的需求的參考。

回答

1

更改此:

$url = $baseurl . $part1 . $part2 ; 

向該:

$url = "\" . $baseurl . $part1 . $part2 . "\"; 
+2

它可以幫助到OP解釋爲什麼一些不工作,以及如何建議在命令傳遞儘可能多的參數修復這種行爲。 – dc5

1

實際上wkhtmltopdf接受並傳遞POST數據發送到服務器端頁面正在打印/輸出到PDF。

所有你需要的是--post fieldName value

xvfb-run -a /usr/bin/wkhtmltopdf --ignore-load-errors --post username blablabla --post bla2 answer2 

你可以有一樣多,只要你想