0

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

4

1 回答 1

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
}

来源:专题:网络服务

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

于 2013-01-23T13:44:26.733 回答