分类: 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', ), ), ); } }