2016-02-25 171 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"}}