我可以将字典对象传递给Restler吗?

时间:2014-06-12 05:41:27

标签: php restler

我知道我可以指定'数组'作为数组的类型,但是当我想将字典类型传递给使用Restler 3的方法时,我会使用什么?

整个'外部'传递给POST方法的块当然是字典类型,但现在我希望其中一个参数也是字典类型。

1 个答案:

答案 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对象输出