使用curl发送存储在变量中的POST请求数据,发送$ variable而不是json数据。
P=`/usr/bin/sudo /usr/bin/curl -X POST -H "Content-Type:application/json" --data-urlencode $data http://127.0.0.1/abc.php`
尝试向php发送POST请求,但它接收$ data而不是json数据{"abc":"11","xyz":"20"}
。
尝试使用' $ data'," $ data",\' $ data \'和\" $ data \",其中$ data = {" abc":" 11"," xyz":" 20"}
请举一个有效的例子。提前谢谢。
答案 0 :(得分:0)
P=`/usr/bin/sudo /usr/bin/curl -X POST -H "Content-Type:application/json" -d "$O" http://127.0.0.1/abc.php` solves issue.
如果添加单引号,则不会扩展变量,因此需要添加双引号。
我建议所有时间重新加载页面或脚本,正如我所看到的,如果你不重新加载,它会与你的上一次更改而不是新的更改。