如何在PHP中接收不带name属性的json对象
我给一家公司发了一份简历,该公司希望应聘者在特定的url上发布JSON对象 当我使用cURL和PHP发布数据时,我会得到一个数据错误,除非我删除数据的如何在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
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是的,你是对的。我已经更新了我的答案。