2013-01-23 59 views
0

我想在yii中创建一个web服务应用程序。因为我是yii中的一个新东西,所以有人可能会建议我该怎么做。如果我想通过webservice在我的应用程序中显示Google新闻,我该怎么做?如何在yii中创建一个简单的web服务应用程序?

+2

开始时用Google搜索如何与Google新闻交谈。 – Jon

+1

你在问如何使用web服务,或者如何提供web服务?无论如何,你有什么尝试? – ernie

+0

你一定要看看这个页面[yii Web Service](http://www.yiiframework.com/doc/guide/1.1/en/topics.webservice) –

回答

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一样的内置帮助器,但jwernerwrote a detailed wiki关于如何使用Yii创建REST Api

相关问题