Appel d'une page PHP avec des variables get de ligne de commande Linux
-
28-10-2019 - |
Question
Je veux utiliser wkhtmltopdf
pour convertir une page web au format PDF. Je test avec un modèle statique et cette syntaxe fonctionne parfaitement
wkhtmltopdf my.html my.pdf
Le problème est la page réelle est une page PHP dynamique avec des tables qui comptent sur les 3 variables get.
Un exemple serait http: //mypage.php clientid = SJC & datestart = 201201 & dateend = 201202 .
Je ne peux pas le faire directement comme ceci:
wkhtmltopdf mypage.php?clientid=SJC&datestart=201201&dateend=201202 my.pdf
Quelqu'un a suggéré que je devais appeler le PHP à partir de la ligne de commande avec les variables d'abord pour obtenir le code source HTML pour cet ensemble de variables, puis le convertir en utilisant wkhtmltopdf
Comment puis-je faire? Quelqu'un peut-il fournir le processus en utilisant ce qui précède URL comme un exemple?
La solution
vous pouvez utiliser linux commande wget pour obtenir le résultat html à partir d'une URL:
wget "http://localhost/mypage.php?clientid=SJC&datestart=201201&dateend=201202"
ou
wget -O myfile.html "http://localhost/mypage.php?clientid=SJC&datestart=201201&dateend=201202"
pour produire le résultat fichier spécifique ex. myfile.html
Note:
wget wget -O myfile.html "http://localhost/mypage.php?clientid=SJC&datestart=201201&dateend=201202"
Double citation semble résoudre le problème de codage esperluette.
Autres conseils
La façon la plus propre serait d'utiliser $_SERVER['argv']
au lieu des variables GET.
Toutefois, si vous devez utiliser les variables GET, vous pouvez les mettre dans un script personnalisé:
$_REQUEST['var1'] = $_SERVER['argv'][0];
et require()
le script PHP lui-même.
Une autre façon serait de définir les variables d'environnement QUERY_STRING
et REQUEST_METHOD
:
export REQUEST_METHOD=GET
exprt QUERY_STRING='var1=blub&var2=blah'