如何在yii中创建一个简单的Web服务应用程序?

时间:2013-01-23 11:30:25

标签: php yii

我想在yii中创建一个web服务应用程序。由于我是yii中的新手,所以有人可以建议我怎么做。如果我想通过webservice在我的应用程序中显示谷歌新闻我该怎么办? / p>

1 个答案:

答案 0 :(得分:2)

如果您正在寻找SOAP Web服务:

首先将Web Service Action添加到要提供服务的控制器:

public function actions()
{
    return array(
        'api'=>array(
            'class'=>'CWebServiceAction',
        ),
    );
}

然后,您需要使用自定义PHPDoc @soap在控制器中标记您希望成为服务的函数,并在PHPDoc中定义服务的所有参数和返回类型,以便Yii可以生成正确的WDSL

/**
 * @param string the module
 * @return string the version
 * @soap
 */
public function getVersion($module)
{
    //...find the corresponding version
    return $version; // ie: v0.1.3
}

来源:Special Topics: Web Service

如果您正在寻找REST服务。然后它更多涉及,因为Yii没有像SOAP一样的内置帮助器,但jwerner wrote a detailed wiki关于如何使用Yii创建REST Api