• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

soap客户端:php soap服务器端 c#客户端_php

php 搞代码 3年前 (2018-06-21) 188次浏览 已收录 0个评论

最近写了个php的soap服务器
端,实现了php客户端的调用,却实现不了c#客户端的调用,看完了手册找了n久也没实现其访问
,最后试用了一下nusoap
sf.net上的一个开源
项目,效果

http://www.gaodaima.com/?p=50125soap客户端:php soap服务器端 c#客户端_php

很好,很eacy就实现了所需的功能
c#web
服务
(服务器端)是非常容易实现的,c#客户端调用也很方便
php的web服务器端 一般要生成一个.wsdl的文件
,.wsdl是一个xml文件描述提供的服务
下面来看看我的第一个php web服务
<?php
/**
* processsimpletype method
* @param string $who name of the person we”ll say hello to
* @return string $hellotext the hello string
*/
function processsimpletype($who) {
return "hello $who,欢迎访问 http://www.cxybl.com
“;
}
?>
记得要先下载
nusoap
<?php
require_once(“lib/nusoap/nusoap.php”);
$namespace = “http://www.cxybl.com&#8221;;
// create a new soap server
$server = new soap_server();
// configure our wsdl
$server->configurewsdl(“simpleservice”);
// set our namespace
$server->wsdl->schematargetnamespace = $namespace;
// register our webmethod
$server->register(
// method name:
“processsimpletype”,
// parameter list:
array(“name”=>”xsd:string”),
// return value(s):
array(“return”=>”xsd:string”),
// namespace:
$namespace,
// soapaction: (use default)
false,
// style. rpc or document
“rpc”,
// use: encoded or literal
“encoded”,
// description: documentation for the method
“a simple hello world web method”);
// get our posted data if the service is being consumed
// otherwise leave this data blank.
$post_data = isset($globals[“http_raw_post_data”]) ? $globals[“http_raw_post_data”] : “”;
// pass our posted data (or nothing) to the soap service
$server->service($post_data);
exit();
?>
写完之后就可以使用了
打开.net,添加引用
下一步点击wsdl ,可以看到所提供的服务,如下图
soap客户端:php soap服务器端 c#客户端 本文链接http://www.cxybl.com/html/wlbc/Php/20120531/27134.html

欢迎大家阅读《soap客户端:php soap服务器端 c#客户端_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址