使用curl发布存储在变量中的json数据

时间:2017-04-10 09:12:02

标签: php json curl post

使用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"}

请举一个有效的例子。提前谢谢。

1 个答案:

答案 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. 

如果添加单引号,则不会扩展变量,因此需要添加双引号。

我建议所有时间重新加载页面或脚本,正如我所看到的,如果你不重新加载,它会与你的上一次更改而不是新的更改。