PHP 请求Json操作与网络调试
如何获得POST的json的值
有的时候我们使用php curl发送请求后,返回的是一串json值,如何获取这段json的数据呢?
要知道,我们用$_POST['any']
或$_GET['any']
平常获取的数值是需要对应的key
值的,而纯json并没有一个key值来让我们获取,那么我们应该怎么做才能获取呢?
利用php://input
赋值变量即可
$post = json_decode(json_decode(file_get_contents('php://input')));
两次decode是因为获取的字符串经过了转义,出现了很多斜杠,如
[{
\"ID\":\"99d2a341-ea2e-4f04-b4f4-623153d64336\",\"Name\":\"王五\",\"TotalScores\":80,\"工作效率\":\"B\",\"职业道德\":\"B\",\"业务能力\":\"A\",\"链接自律\":\"B\",\"工作成绩\":\"B\"},
{
\"ID\":\"728f72ac-473b-4bde-bf83-7ed93d3fd9e6\",\"Name\":\"李四\",\"TotalScores\":80,\"工作效率\":\"B\",\"职业道德\":\"B\",\"业务能力\":\"A\",\"链接自律\"