Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何用yii制作一个简单的webservice应用程序?_Php_Yii - Fatal编程技术网

Php 如何用yii制作一个简单的webservice应用程序?

Php 如何用yii制作一个简单的webservice应用程序?,php,yii,Php,Yii,我想在yii中创建一个webservice应用程序。由于我是yii中的新手,所以有人可以建议我如何创建。如果我想通过webservice在我的应用程序中显示google新闻,我该怎么做?如果您正在寻找SOAP Web服务: 首先将添加到要提供服务的控制器: public function actions() { return array( 'api'=>array( 'class'=>'CWebServiceAction',

我想在yii中创建一个webservice应用程序。由于我是yii中的新手,所以有人可以建议我如何创建。如果我想通过webservice在我的应用程序中显示google新闻,我该怎么做?

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

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

public function actions()
{
    return array(
        'api'=>array(
            'class'=>'CWebServiceAction',
        ),
    );
}
然后,您需要在控制器中使用自定义PHPDoc
@soap
标记希望成为服务的函数,并在PHPDoc中定义服务的所有参数和返回类型,以便Yii可以生成正确的:

资料来源:


如果您正在寻找休息服务。还有一点更为复杂,因为Yii没有SOAP的内置助手,但是关于如何使用Yii创建REST Api

从谷歌如何与谷歌新闻对话开始。你必须看看这个页面,你是在问如何使用Web服务,还是如何提供Web服务?无论如何,你都试过什么?
/**
 * @param string the module
 * @return string the version
 * @soap
 */
public function getVersion($module)
{
    //...find the corresponding version
    return $version; // ie: v0.1.3
}