我有一个API,通过JSON从帖子中获取参数,我想在数组中为键值对提取其中一个值。然而,尽管进行了许多尝试,但我无法让它发挥作用。
这是我的代码:
$json = file_get_contents('php://input');
$request = json_decode($json, true);
$parameters = $request["result"]["parameters"];
当我将$parameters
记录到文本文件时,它会记录为
{"numberofhits":"5"}
但是,我捕捉价值5的努力无效:
$numhits = $json['numberofhits']; logs as empty.
所以:
$numhits = $parameters->numberofhits;
如何在变量中捕获值5?
答案 0 :(得分:1)
从上面的代码$json
是字符串而不是json对象,您应该使用$request
来访问numberofhits
$request['numberofhits']
答案 1 :(得分:0)
如果您的$parameters
只显示{"numberofhits":"5"}
,则表示您的帖子请求只返回了json的json。像$parameters
一样再次尝试json解码json_decode($parameters, true);
并记录该结果。它应该记录所需的数组。