gpt4 book ai didi

JSON Post 数据为空 - Linux curl 命令

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:53:51 26 4
gpt4 key购买 nike

我正在尝试使用 linux curl 命令(Lamp 服务器)将 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

总是 Post 数据显示为空,我什至尝试使用“ACCEPT: application/json”,仍然是同样的问题。请问有人可以指导吗?

最佳答案

$_POST 仅包含解码 application/x-www-form-urlencoded 请求的结果。您需要阅读原始请求正文。如果您打开了 always_populate_raw_post_data 配置指令,那么原始正文将位于 $HTTP_RAW_POST_DATA 中;否则,您可以通过读取 php://input 流来获取它。

关于JSON Post 数据为空 - Linux curl 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24243771/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com