我知道我可以指定'array‘作为数组的类型,但是当我想将字典类型传递给使用Restler 3的方法时,我应该使用什么呢?
传递给POST方法的整个“外部”块当然是一个字典类型,但是现在我希望其中一个参数也是一个字典类型。
发布于 2014-06-12 09:55:04
请求字典
将字典定义为具有公共属性的类
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对象输出
https://stackoverflow.com/questions/24177190
复制相似问题