YII中使用SOAP一定要注意的一些东西

Posted Morven

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了YII中使用SOAP一定要注意的一些东西相关的知识,希望对你有一定的参考价值。

SiteController.php

    /**
     * Declares class-based actions.
     */
    public function actions() 
        return array(
            //web service action define
            'myService' => array(
                'class' => 'CWebServiceAction',
                'classMap' => array(
                    'Members',
                ),
            ),
        );

      /**
     * Returns all predictions.
     * @return Members[] the members records
     * @soap
     */
    public function getPredictions() 
        return Members::model()->findAll();
    
 


在Yii框架下使用soap接口的时候,需要注意几个问题::

1 服务器要打开soap功能,在phpinfo里搜soap,如果已经打开了的话有个大标题就是SOAP
2 classMap其实只要是对应的Model就行,比如这里的Members。
3 代码注释里* @return Members[] the members records Members[]也必须和Model名称一致
4 代码注释里* @soap 这个也不能少,不然无法通过soap方式访问,想不到注释里还有这么多文章
5 如果controller里有accessRules的话,得设定访客就可以访问getPredictions()
6 Model里要公开的变量,需要用下面的形式标明:

/**
     * @var integer UID of this record
     * @soap
     */
    public $uid;

7.client端设置ini_set(“soap.wsdl_cache_enabled”, “0″),否则可能由于缓存而得不到接口的新变动.

以上是关于YII中使用SOAP一定要注意的一些东西的主要内容,如果未能解决你的问题,请参考以下文章

YII框架之soap协议的配置跟使用(Webservice)

学习Yii

yii框架新手使用技巧

Yii1.1应用升级到Yii2.0的一些注意点

Yii2几个要注意的小地方

Yii2实现RESTful风格的API中要注意的坑