建设自己公司的网站首页,兰州市住房保障和城乡建设局网站,最新经济新闻,我要自学网ps视频教程免费下载一.创建服务端
1#xff1a;创建一个ASP.NET web应用程序 2:选择空的模板 3#xff1a;系统生成项目目录 4#xff1a;右键项目-添加项-新建项 5#xff1a;选择Web 服务#xff08;ASMX#xff09; 6#xff1a;选择之后项目中会有一个Test.asmx服务程序#xff0c;…一.创建服务端
1创建一个ASP.NET web应用程序 2:选择空的模板 3系统生成项目目录 4右键项目-添加项-新建项 5选择Web 服务ASMX 6选择之后项目中会有一个Test.asmx服务程序打开如下所示如果想在一个服务中实现多个业务的方法就给多个[WebMethod]标签
然后下面定义方法 7右键项目发布选择自定义并给出配置文件名称 8选择发布方法为文件系统指定目标位置 9左侧有发布信息如下则发布成功 10右键点击Test.asmx选择在浏览器中查看即可看到该web服务中的方法列表 11我们选择Test1进入如下如 12点击调用返回结果如下说明一个简单的ab的入参接口开发成功 ps:到目前为主服务只允许本机访问其他主机是不能访问的 需要其他主机也可以访问需要发布服务
二.发布服务
正常的服务需要发布到IIS下面如何发布呢我们接下来将说明
1.查看WebROOT发布目录到底是什么样子
在这里插入图片描述
2.把WebROOT整个目录发布到IIS作为一个站点服务输入网站名称目录地址和端口号勾选立即启动 3测试
在浏览器输入http://localhost:8091/Test.asmx即可访问Test整个测试服务如下图所示说明服务发布成功
可以在其他主机访问服务了
三.如何在PHP中去调用
由于我本地没有安装IIS我选择使用别人开放出来的asmx服务 这里开放了很多asmx服务 点击我 我使用了最简单的QQ开放的服务 这里使用yii的SoapClinent类
header(content-type:text/html;charsetutf-8);//禁止soap缓存ini_set(soap.wsdl_cache_enabled, 0);//允许加载外部实体libxml_disable_entity_loader(false);$opts array(ssl array(verify_peer false),https array(curl_verify_ssl_peer false,curl_verify_ssl_host false));$streamContext stream_context_create($opts);$client new SoapClient(http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?WSDL,array(soap_version SOAP_1_1, encoding UTF-8,stream_context $streamContext ));$soap $client-__soapCall(qqCheckOnline,[parameters [qqCode 876280441]]);pd($soap);成功了