【发布时间】:2014-08-06 06:47:20
【问题描述】:
我正在尝试使用 linux curl 命令(Lamp Server)将 json 数据发布到 php 文件
$ curl -V -H "Content-Type: application/json" -X POST -d '{"id": "123"}'
http://localhost/crm/UpdateUser.php
在 UpdateUser.php 中,
<?php echo var_dump ($_POST);?>
输出:
[ec2-user@ip-10-35-1-181 ~]$ curl -v -H "Content-Type: application/json" -X POST -d '{"id": "123"}' http://viacrm.odema.net/crm/UpdateUser.php
* Hostname was NOT found in DNS cache
* Trying 54.217.206.217...
> POST /crm/UpdateUser.php HTTP/1.1
> User-Agent: curl/7.36.0
> Host: 192.168.1.16
> Accept: */*
> Content-Type: application/json
> Content-Length: 13
>
* upload completely sent off: 13 out of 13 bytes
< HTTP/1.1 200 OK
< Date: Mon, 16 Jun 2014 12:25:00 GMT
* Server Apache/2.2.27 (Amazon) is not blacklisted
< Server: Apache/2.2.27 (Amazon)
< X-Powered-By: PHP/5.3.28
< Content-Length: 13
< Connection: close
< Content-Type: text/html; charset=UTF-8
<
array(0) {
}
* Closing connection 0
帖子数据总是显示为空,我什至尝试使用“接受:应用程序/json”,仍然是同样的问题。请问有人可以指导吗?
【问题讨论】:
-
如果没有
-X POST选项,您是否厌倦了? -
是的,我试过没有 -x post
-
即使链接 curl -H "Content-Type: application/json" -d '{"username":"xyz","password":"xyz"}' localhost/crm/UpdateUser.php 返回空数组