第一步,安装PHP扩展SOAP并开启扩展,是否开启成功以phpinfo为准。

第二步,创建服务端文件server.php

{public functionhello(){return "Hello World!";

}public function sum($num1,$num2){return $num1+$num2;

}

}//创建 SoapServer 对象

$s = new SoapServer(null,array("location"=>"http://localhost/webservice/server.php","uri"=>"server.php"));//导出 server 类中的全部函数

$s->setClass("server");//处理一个SOAP请求,调用必要的功能,并发送回一个响应。

$s->handle();

第三步,创建客户端文件client.php

try{

// non-wsdl方式调用web service

// 创建 SoapClient 对象

$soap = new SoapClient(null,array('location'=>"http://localhost/webservice/server.php",'uri'=>'server.php'));

// 调用函数

$result1 = $soap->hello();//调用方式1

$result2 = $soap->__soapCall("sum",array(1,2));//调用方式2

echo $result1."
";

echo $result2;

} catch(SoapFault $e){

echo $e->getMessage();

}catch(Exception $e){

echo $e->getMessage();

至此,webservice的配置工作已完成。其实,仅仅服务端文件便搭建了webservice服务,客户端文件只是为了测试。

第四步,访问服务端文件,开启webservice服务。

第五步,访问客户端文件,调用服务端服务,测试完成。

Enjoy it !

php webservice 上传,PHP实现WebService服务相关推荐

  1. 19.Silverlight调用webservice上传多个文件

    Silverlight不支持读写服务器端的硬盘,可是很多时候用户需要在Silverlight客户端往服务器端上传文件,那么本节将讲述 Silverlight中最简单的上传文件的方式:在Silverli ...

  2. nodejs ajax进度条,Ajax异步文件上传与NodeJS express服务端处理的示例分析

    Ajax异步文件上传与NodeJS express服务端处理的示例分析 发布时间:2021-07-24 11:17:21 来源:亿速云 阅读:79 作者:小新 这篇文章主要介绍Ajax异步文件上传与N ...

  3. 华为云ecs服务器镜像上传到容器镜像服务SWR

    操作场景 客户端上传镜像,是指在安装了容器引擎客户端的机器上使用docker命令将镜像上传到容器镜像服务的镜像仓库. 如果容器引擎客户端机器为云上的ECS或CCE节点,根据机器所在区域有两种网络链路可 ...

  4. Java IOS客户端上传多张图片到服务端

    Java IOS客户端上传多张图片到服务端 业务场景:用户相册需要上传多张图片到服务器,上限为12张.本文主要介绍Java服务端的文件和流的处理. 下图为iOS端和服务端最终结果一览.  iOS端 : ...

  5. java webservice下载文件,CXF webservice 上传以及下载文件

    [实例简介] CXF是支持对附件上传的协议MTOM. MTOM(SOAP Message Transmission Optimization Mechanism)SOAP 消息传输优化机制,可以在SO ...

  6. Android客户端上传文件,C#服务端接收文件

    Android客户端代码 public static String uploadImage(File file, String RequestURL) {String result = "e ...

  7. 文件上传案例——客户端和服务端套接字

    一.文件上传原理 文件上传下载就是反复的输入流和输出流的read和wirte方法(反复的内存和硬盘的交互): 二.实现 1.客户端实现: 2.服务端实现: 3.解决客户端和服务端两个程序在完成上传下载 ...

  8. 传感器如何将消息发送给云服务器,通过 NodeMCU (ESP8266) 将传感器数据上传至 MQTT 云服务...

    本示例将演示如何通过 基于 ESP8266 的 NodeMCU,把通过 DHT11 传感器搜集到的温.湿度数据通过 MQTT 协议将其上报到云端的 MQTT 服务,并且展示应用端如何订阅到这些数据并对 ...

  9. 微信小程序头像上传+(C#)服务端接收

    第一步:样式设置(WXSS) 说明:.imagesize给view使用,.avatar给image使用.作用是把图片显示为圆形. .imagesize{display:flex; justify-co ...

最新文章

  1. linux网络掉线频繁怎么设置,ubuntu频繁掉线
  2. OpenCV gPhoto2 VideoCapture的用法(附完整代码)
  3. Linux执行yum不显示时间图形,Linux停的yum命令详解(朝花夕拾)
  4. php 根据坐标计算范围内,php计算经纬度是否在区域内
  5. 会计专业领域计算机应用系统,信息技术在会计专业领域中的应用
  6. php curl_error源码,PHP curl_error函数
  7. 一个Python爬虫工程师学习养成记
  8. 带你彻底明白 Android Studio 打包混淆
  9. table td 横向求和
  10. vue3.0 案例小demo
  11. 反编译工具Reflector下载
  12. 异速联未获取服务器信息,异速联客户端连接服务器的方法
  13. 已知相关系数求解联合分布律
  14. Linux网络编程:状态机
  15. 【电脑故障】打印机驱动程序无法使用且print spooler错误1068
  16. CDB断点调试器报错:Exception at 0x7715c5af, code: 0xe06d7363
  17. 计算机什么是符号健,在电脑健盘上怎么打:符号
  18. 数据湖三剑客Delt Lake、Hudi、Iceberg详解
  19. 在一张表里实现省市区镇村五级联动
  20. Linux 服务器设置成支持中文

热门文章

  1. Linux文本查看命令之touch
  2. 虚拟机测试必备虚拟机之VirtualBox 使用
  3. 自学笔记:计时器Chronometer
  4. GNU C - 关于8086的内存访问机制以及内存对齐(memory alignment)
  5. linux下VMware_Tools虚拟机工具的安装
  6. 理解快速生成树协议(RSTP)(二)
  7. 集成ffmpeg/x264:ERROR: libx264 not found的问题
  8. 圆形卡尺测量后创建模板
  9. Pytorch基础(十)——优化器(SGD,Adagrad,RMSprop,Adam,LBFGS等)
  10. 三相滤波器怎么接线_单相电机和三相电机怎么接线?为什么三相电机有3或6个接线柱?...