如何在PHP中接收不带name属性的json对象

如何在PHP中接收不带name属性的json对象,php,json,post,Php,Json,Post,我给一家公司发了一份简历,该公司希望应聘者在特定的url上发布JSON对象 当我使用cURL和PHP发布数据时,我会得到一个数据错误,除非我删除数据的name属性并只发送JSON文本 他们如何在服务器端获取没有名称的数据 这是我发送的请求: POST / HTTP/1.1 Host: www.xxx.com Accept: */* Content-Length: 485 Content-Type: application/x-www-form-urlencoded {"job_code":"x

我给一家公司发了一份简历,该公司希望应聘者在特定的url上发布JSON对象

当我使用cURL和PHP发布数据时,我会得到一个数据错误,除非我删除数据的
name
属性并只发送JSON文本

他们如何在服务器端获取没有名称的数据

这是我发送的请求:

POST / HTTP/1.1
Host: www.xxx.com
Accept: */*
Content-Length: 485
Content-Type: application/x-www-form-urlencoded

{"job_code":"xxx","position":"xxx",...}

我正在回答有关您的
最终尝试的问题
。以下是如何从curl命令行发布json:

curl -X POST "http://www.example.com" -d -H "Content-Type: application/json" "{\"job_code\":\"xxx\",\"position\":\"xxx\"}"
要从服务器端读取不带密钥名称的数据,请参见:

$json_data = file_get_contents('php://input');

如果需要,可以检查
内容类型
请求头。

可能重复的
内容类型:application/x-www-form-urlencoded
错误。如果您发送的是JSON,那么您就不会发送URL编码的数据。应该是
application/json
@Quentin谢谢你的回答。这个链接我以前读过,但我没有认真阅读,这是我想要的答案。再次感谢~问题是如何在服务器上读取请求,而不是如何发出请求。@Quentin是的,你是对的。我已经更新了我的答案。