Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中的shell_exec正在删除json变量参数conent中的双引号,并发送argv_Php_Json_Arguments_Argv_Shell Exec - Fatal编程技术网

php中的shell_exec正在删除json变量参数conent中的双引号,并发送argv

php中的shell_exec正在删除json变量参数conent中的双引号,并发送argv,php,json,arguments,argv,shell-exec,Php,Json,Arguments,Argv,Shell Exec,在PHP中: $data变量具有此json内容 {“产品”:{“标题”:“SXSX”,“id”:1078,“创建时间”:“2019-12-06T09:05:49Z”,“更新时间”:“2019-12-06T09:05:53Z”} 我正在运行一个shell_exec命令,如下所示,它执行得很好 $ret = shell_exec("$fullCommand $data"); echo '<pre>'; print_r($ret); echo '</pre>';

在PHP中:

$data变量具有此json内容

{“产品”:{“标题”:“SXSX”,“id”:1078,“创建时间”:“2019-12-06T09:05:49Z”,“更新时间”:“2019-12-06T09:05:53Z”}

我正在运行一个shell_exec命令,如下所示,它执行得很好

    $ret = shell_exec("$fullCommand $data");
    echo '<pre>'; print_r($ret); echo '</pre>';
$ret=shell_exec($fullCommand$data”);
回声';印刷费($ret);回声';
在JS中:

在javascript中,当我尝试输出process.argv[2]时,我没有得到任何双引号,如下所示

{产品:{标题:SXSX,id:1078,创建时间:2019-12-06T09:05:49Z,更新时间:2019-12-06T09:05:53Z}


我需要的内容是按照我的要求。是否有其他方法从php执行javascript并传递json数据。

您必须在$data中转义引号并提交引用的数据。尝试:

fullCommand还必须处理参数和引号

$quoted = addslashes($data);
$ret = shell_exec("$fullCommand \"$quoted\"");