Chinaunix首页 | 论坛 | 博客
  • 博客访问: 914848
  • 博文数量: 91
  • 博客积分: 803
  • 博客等级: 准尉
  • 技术积分: 1051
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-24 13:42
文章分类

全部博文(91)

文章存档

2021年(1)

2020年(4)

2019年(4)

2018年(9)

2017年(11)

2016年(11)

2015年(6)

2014年(3)

2013年(28)

2012年(14)

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


阅读(2175) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~