YII Webservice(SOAP) – 痛苦的24小时
六月
9YII很强大,很高效,可以直接生成webservice。但是文档根本没说清楚该怎么用。只有Phone book demo给了我坚持到底的信心(因为Phone book demo里的webservice在flex里可以正常访问)。
按照yiiframework.com上的文档其实可以访问,但只能返回数字。。。。是的,返回字符串都不行。于是开始郁闷的调试。最终通过吧Phone book demo的数据库和所有功能移植到我项目上,进行逐个function的比对才找到问题所在。
好吧,总结几点经验,以免大家重蹈覆辙,先贴代码:
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();
}
}注意:
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;
分享到:
相关推荐
要么跑 composer require --prefer-dist mongosoft/yii2-soap-client "*"或添加 " mongosoft/yii2-soap-client " : " * " 到composer.json文件的require部分。用法您需要设置soap客户端应用程序组件: 'components'...
Yii 2 的 SOAP 服务器扩展 请注意,需要 PHP SOAP 扩展。 安装 安装此扩展的首选方法是通过 。 要么跑 composer require --prefer-dist mongosoft/yii2-soap-server "*" 或添加 " mongosoft/yii2-soap-server " :...
“yii框架中文手册教程.pdf”是Yii框架的中文版官方手册,它是学习Yii框架的重要资源。这份PDF文档通常会包括以下内容: 1. **安装与配置**:介绍如何在服务器上安装Yii,以及设置基本的项目环境。 2. **快速入门**...
总结来说,"wsoap:使用 SOAP 协议或 YII 框架的 Webservice 测试"涉及到的关键知识点包括SOAP协议、YII框架的Web服务实现、WSDL描述、JavaScript中的SOAP客户端调用以及跨域问题的解决策略。理解并掌握这些内容对于...
从标签"Yii 2.0"我们可以确认,这个压缩包的内容与Yii框架的第二个主要版本有关。 压缩包子文件的文件名称列表只给出了一项:"yii2-2.0.0",这很可能是指Yii 2.0的第一个稳定版本。通常,这个版本会包含框架的核心...
1. **Yii2框架与Swoole的集成**:Yii2swoole是将Yii2框架与Swoole进行整合的扩展,允许Yii2应用利用Swoole的高性能特性。它提供了在Swoole环境下运行Yii2的基础设施,包括请求处理、事件监听、session和cookie管理等...
"Yii权威指南思维导图"显然是一个帮助开发者理解和掌握Yii框架核心概念和架构的工具。通过这个思维导图,我们可以深入学习Yii框架的主要组成部分,理解其类结构以及类之间的关系。 首先,让我们来看看Yii框架的基础...
Yii框架是一款高效的、基于组件的PHP开发框架,用于...总之,Yii框架中文手册教程和YII模板资源是学习和开发Yii应用的宝贵资料。通过深入学习和实践,开发者可以充分利用Yii的强大功能,构建出高效、可扩展的Web应用。
"yii2 通用后台系统"是一个基于Yii2框架构建的企业级后台管理系统,旨在提供一套全面、高效的后台管理解决方案,包括用户管理、权限控制、数据统计等功能,帮助开发者快速搭建稳定且功能丰富的后台应用。 在Yii2...
Yii 1.1.10是该框架的一个版本,它提供了丰富的特性和优化,以帮助开发者更高效地构建复杂的Web应用程序。这个开发包包含了Yii框架的核心库、相关的文档和一个具体的博客应用实例,这对于初学者和有经验的开发者来说...
《深入理解Yii2.0》是一本干货。主要讲解Yii2.0及所代表的最新一代Web开发框架的新特性、新技术、新理念、新模式。 采用的方式是分析框架的源代码,尝试从根上进行理解和阐述,并融入个人使用Yii开发的一些经验和...
Yii2.0级基于Yii1.X完全重写的,不仅是小版本升级的升级。所以想要系统学习Yii2.0这个框架这套教程可以从实战项目带你入手。不错的学习YII框架的基础课程,电商系统的结构完整、框架资源太大,传百度网盘了,链接在...
在“yii-1.0.4.r920”版本中,我们可以看到 Yii 的一个早期稳定版本,它提供了许多核心特性,旨在简化开发流程并提高应用性能。 1. MVC(模型-视图-控制器)架构模式:Yii 遵循 MVC 设计模式,将应用程序逻辑分为三...
"yii-1.1.8.r3324" 版本是 Yii 框架的一个特定发行版,它在 1.1.x 系列中的一个稳定版本。这个版本号表示该框架在 1.1 主线版本基础上的第 3324 个修订版本。接下来,我们将深入探讨 Yii 框架以及这个版本的一些关键...
标题中的“新下载的yii2”指的是用户最近获取了Yii2框架的最新版本。Yii2是不断更新和维护的,每个新版本可能包含性能优化、新的功能特性或对已有功能的改进,因此保持框架的更新对于利用最新的技术和提高开发效率至...
#### 二、Yii框架中的小部件概述 小部件(Widgets)是Yii框架中用于封装可重用组件的一种机制。它类似于其他框架中的组件或插件,但更侧重于提供简单、独立且可配置的功能单元。小部件可以用来实现常见的UI组件(如...
Yii 2.0.6 是一个非常重要的版本更新,在这个框架的迭代历程中扮演了关键的角色。Yii 2 是一个高性能、组件化的 PHP 框架,专为开发 Web 2.0 应用程序而设计。这次更新的版本 2.0.6 带来了许多改进和修复,使得...
Yii 是什么 Yii 是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。它将 Web 编程中的可重用性发挥到极致,能够显著加速开发进程。Yii(读作“易”)代表简单(easy)、高效(efficient)、可扩展(extensible)。...
这个"YII-1.1.8中文手册"是针对Yii 1.1.8版本的官方文档的中文翻译,旨在帮助中国开发者更好地理解和使用Yii框架。在阅读这份手册之前,首先需要了解一些基本的Web开发知识和PHP编程基础。 Yii 1.1.8是该框架的一个...
Yii新闻系统的源码分析 Yii框架是PHP领域中的一款高性能、基于组件的开发框架,它为构建高效、可扩展的Web应用提供了强大的支持。在这个"yii新闻系统源码"中,我们可以深入理解Yii框架的核心特性以及如何应用于实际...