我想从一个 URL 生成一个 PDF,所以我通过 WkHTMLtoPDF 执行命令,如下所示:
/usr/bin/xvfb-run --server-args="-screen 0, 1920x1080x24" /usr/local/bin/wkhtmltopdf http://www.google.com /tmp/google.pdf 2>&1
Run Code Online (Sandbox Code Playgroud)
上面的命令在终端上运行良好,但是当我在 PHP 中调用命令时失败了!并向我显示如下错误消息:
array(2) {
[0]=> string(27) "which: no xauth in ((null))"
[1]=> string(40) "xvfb-run: error: xauth command not found"
}
Run Code Online (Sandbox Code Playgroud)
我不知道如何解决这个问题!任何人都可以帮助我,我的操作系统环境如下:
我的PHP代码如下:
<php
$var = array();
$res = 0;
$cmd = '/usr/bin/xvfb-run --server-args="-screen 0, 1920x1080x24" /usr/local/bin/wkhtmltopdf http://www.google.com /tmp/google.pdf 2>&1';
exec($cmd, $var, $res);
echo $cmd.'<br />';
var_dump ($var);
?>
Run Code Online (Sandbox Code Playgroud) 我有一个 lua 表,例如:
local _table = {}
_table["name"] = "some user name"
_table["phone"] = nil
ngx.say(cjson.encode(_table))
Run Code Online (Sandbox Code Playgroud)
ngx.say 输出如下:
{"name":"some user name"}
Run Code Online (Sandbox Code Playgroud)
如您所见,_table 中的电话字段已被忽略!如何在 cjson 编码处理期间设置 encoding-options 以包含任何 nil 字段。如:
{"name":"some user name", "phone": null}
Run Code Online (Sandbox Code Playgroud)