2016-02-25 174 views
0

我想传递一个api几个参数。 API文档说,它应该以这种方式传递:将参数传递给api

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

我想通过下面的代码在PHP来实现这个这一点,但它不工作:

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

回答

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