最近遇到要使用PHP访问WebService。问了一下PHP程序员,用过的人少。自己配置。
  在XP上配置不成功,在Win2003上安装一个5.2,安装时记得选择支持Soap。安装完后把IIS里解释PHP的DLL路径改正确。
  把PHP.ini文件拷贝到Windows目录下,把Soap的Dll文件php_soap.dll拷贝到System32目录下。重启IIS。新建一个PHP文件。
1/* soap.php */
2/* 连接的是C#实现的Webservice */
3$client = new SoapClient( [url]http://xx.xxx.xx.com/service.asmx?wsdl [/url]);
4$client->YourFunctionName(
5array(
6  "Parameter1"=>"Value1",
7  "Parameter2"=>"Value2") );
8print $client->YourFunctionNameResult;
9
  这样就得到结果了。
  SoapClient语法详见php.net。用它也可以建立PHP的WebService。

<?php
require_once(''nusoap.php'');//调用一个开源的类 下载download
$client = new soapclient(''http://www.webservicex.net/globalweather.asmx?WSDL'', true);
$err = $client->getError();
if ($err) {
 echo ''<h2>Constructor error</h2><pre>'' . $err . ''</pre>'';
}
// Doc/lit parameters get wrapped
$param = array(''CityName'' => ''dalian'',''CountryName'' => ''china'');
$result = $client->call(''GetWeather'', array(''parameters'' => $param), '''', '''', false, true,''document'',''encoded'');
// Check for a fault
if ($client->fault) {
 echo ''<h2>Fault</h2><pre>'';
 print_r($result);
 echo ''</pre>'';
} else {
 // Check for errors
 $err = $client->getError();
 if ($err) {
  // Display the error
  echo ''<h2>Error</h2><pre>'' . $err . ''</pre>'';
 } else {
  // Display the result
  echo ''<h2>Result</h2><pre>'';
  print_r($result);
  echo ''</pre>'';
 }
}
echo ''<h2>Request</h2><pre>'' . htmlspecialchars($client->request, ENT_QUOTES) . ''</pre>'';
echo ''<h2>Response</h2><pre>'' . htmlspecialchars($client->response, ENT_QUOTES) . ''</pre>'';
echo ''<h2>Debug</h2><pre>'' . htmlspecialchars($client->debug_str, ENT_QUOTES) . ''</pre>'';
?>

转载于:https://blog.51cto.com/xu20cn/90756

用PHP调用WEBSERVICE相关推荐

  1. java 调用webservice的各种方法总结

    http://www.blogjava.net/zjhiphop/archive/2009/04/29/webservice.html 现在webservice加xml技术已经逐渐成熟,但要真正要用起 ...

  2. xml提示无法连接到远程服务器,异步调用WebService时,如何捕捉“无法连接远程服务器”异常...

    在winform窗体中调用webservice,过程如下: ①Form1中弹出Form2 Form2 form2 = new Form2(); form2.ShowDialoag(); ②Form2中 ...

  3. 在Android中使用Android Ksoap2调用WebService

    一.WebService介绍 WebService是基于SOAP协议可实现web服务器与web服务器之间的通信,因采用SOAP协议传送XML数据具有平台无关性,也是成为解决异构平台之间通信的重要解决方 ...

  4. Javascript+xmlhttp调用Webservice

    1.  创建webservice,为了免于落俗我稍稍修改了创建webserice的默认webmethod.^_^ using System; using System.Web; using Syste ...

  5. [转]几种调用WebService的方法

    1.  在JavaScript中调用WebService  1<script language="javascript">  2function PostRequest ...

  6. java ee webservice_javaEE调用webservice总结【利用WSDL】(转载)

    一.MyEclipse利用网上公开发布WSDL文件,创建WebService Client,进行调用WebService: 1.  打开MyEclipse,新建一个Web Project;然后新建 一 ...

  7. 调用webservice接口,数据不回滚问题

    调用webservice接口,数据不回滚问题 使用cxf+spring框架开发webservice接口,在开发一个具有保存数据的接口功能时,如果数据发生了异常,对service层无论使用了xml配置声 ...

  8. Android使用ksoap2-android调用WebService学习

    之前主要做客户端UI交互,很少处理数据和接触服务端,但现在的移动设备根本不可能离得开网络连接,数据的交换.最近学习的是在android端如何去调用远程WebService,都说WebService是一 ...

  9. Android调用WebService系列之对象构建传递

    上一篇我们讲了如何封装Android调用WebService的能力,把上一章的类加入我们便有了与WebService通讯的能力.往往我们会遇到WebService调用是通过对象来进行实际交互调用的.于 ...

  10. C# 动态调用WebService

    Reference from : http://blog.csdn.net/chuxiamuxiang/article/details/5731988 在C#程序中,若要调用WebService,一般 ...

最新文章

  1. hid自定义report 影响键盘_【iOS12人机交互指南】10.1-自定义键盘
  2. Openstack各个组件的关系简介
  3. 皮一皮:叛徒可耻!!!
  4. [裴礼文数学分析中的典型问题与方法习题参考解答]4.3.23
  5. .NET 分布式架构开发实战之二 草稿设计
  6. 关于angular2更新时机的一些发现
  7. 日报 18/06/25 26
  8. linux 随机抽取文件,shell 随机从文件中抽取若干行的实现方法
  9. Android View框架总结(四)View布局流程之Measure
  10. qt 增加的翻译没有作用上_Qt翻译文件使用方法
  11. 西门子S7-200SMART PLC视频教程(百度网盘)
  12. 跟我一起学习VIM - vim插件合集
  13. 计算机导论——计算机软件03
  14. STM32F446高性能MCU芯片介绍
  15. 如何下载哔哩哔哩的视频
  16. 我们总是喜欢拿顺其自然来敷衍人生道路上的荆棘坎坷,却很少承认,真正的顺其自然是竭尽所能之后的不强求,而非两手一摊的不作为。
  17. C语言URL解析器(代码分享)
  18. [Chatter] 架构设计是做甚么
  19. html 文本水印,当用户输入文本创建为保持可见的输入端的HTML文本水印(Create an html waterma...
  20. 图形学笔记(三)画一个彩色的三角形

热门文章

  1. 大数据之-Hadoop本地模式_WordCount官方案例---大数据之hadoop工作笔记0022
  2. 一个普通买房者亲历的房价跳涨事件
  3. SQL之Sort的组合查询
  4. 杭电1286找新朋友
  5. assertion failed:Path for IClasspathEntry must be absolute
  6. linux脚本转win7脚本,使用一个脚本让Ubuntu“变身”Windows7
  7. java 获取http地址_java如何获取当前时间,java如何获取ip地址
  8. python三种等待方式_Python selenium 三种等待方式详解
  9. java es sql groupby_使用 SQL 查询 ElasticSearch EsParser
  10. java web请求转发_Javaweb请求转发及重定向实现详解