我知道我可以将'array'指定为数组的类型,但是当我想将字典类型传递给使用Restler 3的方法时该使用什么呢?
传递给POST方法的整个“外部”块当然是字典类型,但是现在我也希望其中一个参数也成为字典类型。
将字典定义为具有公共属性的类
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对象输出
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句