说明:
• 非标准的webservice,可能只能PHP才能访问
• 标准的webservice,就必须要使用wsdl
在这里我只介绍标准的webservice www.2cto.com
一、 创建WSDL
1。网上下载SoapDiscovery.class.php类
2。修改SoapDiscovery.class.php的公共方法getWsdl(),让其自动生成wsdl文件(注意存放路径),这里只是创建一个wsdl模型
1 //return sprintf('%s%s%s%s%s%s', $headerWSDL, $portTypeWSDL, $bindingWSDL, $serviceWSDL, $messageWSDL, '');
2 //生成wsdl文件,将上面的return注释
3 $fso = fopen($this->class_name . ".wsdl" , "w");
4 fwrite($fso, sprintf('%s%s%s%s%s%s', $headerWSDL, $portTypeWSDL, $bindingWSDL, $serviceWSDL, $messageWSDL, ''));
5 exit;
3。提供服务的类或者函数
1 //比如我有个类:person,文件名为:person.class.php★,里面有两个方法,一个是say,一个是run。很简单。
2
3 class person
4 {
5 public function say()
6 {
7 return("i'm speaking.");
8 }
9 public function run()
10 {
11 return("i'm running,don't disturb me please.");
12 }
13 }
14 ?>
4。开始正式生成wsdl:
创建文件server.php。将以下内容拷贝进去,运行即可生成一个person.wsdl文件
1
2 include("person.class.php");
3 include("SoapDiscovery.class.php");
4 //第一个参数是类名(生成的wsdl文件就是以它来命名的),即person类,第二个参数是服务的名字(这个可以随便写)。
5 $disco = new SoapDiscovery('person','Person');
6 $disco->getWSDL();
7 ?>
5。创建webservice服务端程序
将server.php文件的内容清空,复制以下代码进去:
1
2 include("person.class.php");
3 $objSoapServer = new SoapServer("person.wsdl");//person.wsdl是刚创建的wsdl文件
4 //$objSoapServer = new SoapServer("server.php?wsdl");//这样也行
5 $objSoapServer->setClass("person");//注册person类的所有方法
6 $objSoapServer->handle();//处理请求
7 ?>
6。创建webservice客户端程序,测试webservice是否有效,文件名是:client.php
$client = new SoapClient("person.wsdl");
//$client = new SoapClient("server.php?wsdl");//这样也行
echo($client->say());
echo "
";
echo($client->run());
echo "
";
?>
7。.NET如果要使用的话,你只要提供一个url给他就行了。
获得url的方法:你可以先到person.wsdl文件里面查找
,这里的url(具体url是根据你的目录确定的)就是你要提供给.NET开发人员使用的。不过别高兴太早,后面要加:“?wsdl”,http://xxxxxxxxxxxxxxxxxxxx/server.php?wsdl这样才是对的,不信你可以将url拷贝到浏览器的地址栏里看下就知道了。.NET开发人员获得你给他的url之后,就可以在自己的项目里面添加一个服务引用或者web引用了,然后就可以根据提示完成相关操作,对于使用.NET的开发人员来说很简单的。
(1)创建一网站,创建一个web引用,输入url
(2)实力调用
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) {
sdaf.Solsoft_HelloWorld ddd = new sdaf.Solsoft_HelloWorld();
Label1.Text = ddd.say();
}
}
附件下载:http://www.BkJia.com/uploadfile/2011/1208/20111208050034814.rar
2011-12-07 21:37:56
作者 暗淡

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

드림위버 CS6
시각적 웹 개발 도구

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는
