|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我的这套线路可能跟许多学习PHP的爱好者不谋而合,这也算是一个循序渐进的学习过程,不过新手不要看到上面的概括就以为学习蛮简单的,默默在此不得不对您稍微泼一下冷水,任何东西其实都不简单。
比来写了个php的soap办事器
端,完成了php客户真个挪用,却完成不了c#客户真个挪用,看完了手册找了n久也没完成其会见
,最初试用了一下nusoap
sf.net上的一个开源
项目,后果
很好,很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";
// 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 ,可以看到所供应的办事,以下图
本文链接http://www.cxybl.com/html/wlbc/Php/20120531/27134.htmlPHP的理解是新手最难迈过的一道门槛,不过你应该感到幸运的是PHP已经最大极限的为了新手而努力了,如果你学过其他的语言,也许会觉得PHP的确相当的简单,但是如果你之前什么都没学过,那么阿弥陀佛,硬着头皮琢磨吧。 |
|