将参数传递给api

时间:2016-02-25 19:02:47

标签: php arrays api parameters

我想传递api一些参数。 api文档说它应该以这种方式传递:

attributes='{"name":"tigers.jpeg", "parent":{"id":"11446498"}}

我试图通过以下代码在PHP中实现这一点,但它不起作用:

$params = array('filename' => "@" . realpath($filename), 
'parent' => array('id' => $parent_id));

1 个答案:

答案 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"}}