如何cakephp实现web service

daxiongshishen 2011-01-11 04:05:42
php可以用soap去实现 web service!
在使用cake的时候,我们如何实现web service呢?各位cakephp老鸟们 ,指点下小弟。。
...全文
318 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgycsmb 2011-02-24
  • 打赏
  • 举报
回复
$client = new SoapClient("http://aaaa",array('encoding'=>'UTF-8'));
$result = $client->__call("jx",array());
$rs = $result->Result->any;
skyaspnet 2011-02-12
  • 打赏
  • 举报
回复
[Quote=引用楼主 daxiongshishen 的回复:]
php可以用soap去实现 web service!
在使用cake的时候,我们如何实现web service呢?各位cakephp老鸟们 ,指点下小弟。。
[/Quote]

需要用ZEND STUDIO IDE来生成WSDL等文件,建议使用:

ZendStudio php WebService制作

1. 首先制作提供WebService的php页面。


//myservice.php
<?php
class service
{
public function HelloWorld()
{
return "Hello";
}
public function Add($a,$b)
{
return $a+$b;
}
}
//TestSoap.wsd需要在后面采用Zend Studio生成。
$server=new SoapServer('TestSoap.wsdl',array('soap_version' => SOAP_1_2));
$server->setClass("service");
$server->handle();
?>


2.生成WSDL文件。采用Zend Studio生成。
生成过程:选择菜单File-->Export-->PHP->WSDL FILE
也就是出现下面的图




选择 next ,出现如下WSDL选择画面




File Name:选择需要生成的WSDL文件存储文件名和路径
Exported file 选择学要前面写的myservice.php文件,可以添加多个。
Classes:选择需要制作WebService的文件,注意:URL:一定要写上myservice.php的 URL.如果提供服务的是其他php页面,那就换成其他的php服务页面。
Global Settings:如下图所示:





选择Finish,生成WSDL文件,下面是Zend Studio里的效果图





3.客户端调用该Web Service

//Client.php
<?php
$a=new SoapClient("TestSoap.wsdl");
echo $a->HelloWorld();
echo("<br />");
echo $a->Add(1,2);
?>

到此为止,一个简单的Php WebService制作完成。
ruanchao 2011-02-11
  • 打赏
  • 举报
回复
http://bakery.cakephp.org/articles/sdevore_myopenid_com/2007/01/22/restful-web-services-with-cakephp
ihefe 2011-01-11
  • 打赏
  • 举报
回复
xmlrpc google搜

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧