分类: PHP
2013-01-17 16:19:49
基本数据类型:string , integer , float, boolean, date, time, datetime, array , object, mixed
复合数据类型:
复合数据类型会通过类的形式表示,这时它的每一个public的数据项都需要使用@soap来进行文档注解(doc comments)。例如:
class outsource_header {
/**
* @var string 访问密钥, a和b之间的访问控制
* @soap
*/
public $token;
/**
* @var integer 外包单号
* @soap
*/
public $id;
/**
* @var string 该外包单对应的机房名称
* @soap
*/
public $idc_name;
/**
* @var outsource_handler 处理人信息
* @soap
*/
public $handler; // 处理人信息
}
方法调用中返回的类型是: return outsource_header[] 。
还需要在Service Provider的actions方法里增加配置项classMap=>array('outsource_header');
class XXController extends CController{
public function actions(){
return array(
'service'=>array(
'class'=>'CWebServiceAction',
//增加 classMap 配置项
'classMap'=>array(
'outsource_header',
),
),
);
}
}