我知道我可以指定'数组'作为数组的类型,但是当我想将字典类型传递给使用Restler 3的方法时,我会使用什么?
整个'外部'传递给POST方法的块当然是字典类型,但现在我希望其中一个参数也是字典类型。
答案 0 :(得分:0)
将字典定义为具有公共属性的类
class Object
{
public $property = 'value';
/**
* @var string {@required false}
*/
public $optional = 'value';
//add more properties here
}
让你的api方法将它作为其参数之一
class Api
{
public function method(Object $obj, $name)
{
//use $obj->property here
}
}
为此,您可以使用关联数组(带字符串索引的数组)或stdClass
实例
return array {
'name' => 'Gargoyle'
'object' => array {
'property' => 'value'
}
};
或
$r = new stdClass();
$r->name = 'Gargoyle';
$r->object = new stdClass();
$r->object->property = 'value';
return $r;
两者都会产生JSON对象输出