我想传递api一些参数。 api文档说它应该以这种方式传递:
attributes='{"name":"tigers.jpeg", "parent":{"id":"11446498"}}
我试图通过以下代码在PHP中实现这一点,但它不起作用:
$params = array('filename' => "@" . realpath($filename),
'parent' => array('id' => $parent_id));
答案 0 :(得分:0)
您需要使用PHP自己的StdClass
或您自己的类来表示PHP中的JSON
个对象。
这是您问题中JSON
字符串的精确复制:
$att = new StdClass;
$att->name = "tigers.jpeg";
$att->parent = new StdClass;
$att->parent->id = "11446498";
正如您在使用PHP将其编码回JSON
时所看到的那样:
echo json_encode($att);
//outputs: {"name":"tigers.jpeg","parent":{"id":"11446498"}}