返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP实现调用WebService
  • 954
分享到

PHP实现调用WebService

php开发语言 2023-08-31 09:08:52 954人浏览 薄情痞子
摘要

        在一个项目中需要对接一个短信功能,给的是WEBService接口,给了java的demo,但是没有PHP的demo,在一些简单的传参时候可以使用Soap来实现对接,但是当一些复杂传参的时候,soap无法传递过去,因此还是可以

        在一个项目中需要对接一个短信功能,给的是WEBService接口,给了java的demo,但是没有PHP的demo,在一些简单的传参时候可以使用Soap来实现对接,但是当一些复杂传参的时候,soap无法传递过去,因此还是可以使用curl方式来实现对接。

        对于简单的参数传递可以使用以下方式实现,先在服务器上面开启soap扩展,重新启动apache。

    //get  authorization    public static function getAuthorization(){        $data = self::jiami(); //获取加密数据        //WebService接口数据调用 需要开启soap扩展        $client = new \SoapClient("http://127.0.0.1:8888/ws/v1?wsdl");//        print_r($client->__getFunctions()); //查看对外的方法  以及参数        // print_r($client->__getTypes()); // 查看类型        // 组织参数  根据接口具体提供参数组织对应参数        $param = [            'userCode' => $data['userCode'],            'password' => $data['password'],            'unixtick' => $data['unixtick']        ];        $rst =$client->authorization($param);//请求入口函数为【authorization】        $rst = JSON_encode($rst);        $rst = json_decode($rst ,true);        if ($rst['return']['code'] == 0){            return $rst['return']['result']['token'];        }    }

        其中wsdl为对接方提供一种XML Application,可以用来查看对接方的接口,同时调用的时候也需要用到。

        对用复杂的传参,例如需要传递header,或者传递数组的时候遇到问题可以使用curl。

    public static function sendMsg($content,$receiveNumber)    {        $curl = curl_init();        $token = self::getAuthorization();        $xml ='      '.$token.'              
'.$content.' '.$receiveNumber.'
true
'; curl_setopt_array($curl, array( CURLOPT_URL => 'http://127.0.0.1:8888/ws/v1?wsdl', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS =>$xml, CURLOPT_HTTPHEADER => array( 'Content-Type: charset=UTF-8' ), )); $response = curl_exec($curl); curl_close($curl); return $response; }

来源地址:https://blog.csdn.net/mjwws1111/article/details/128702127

--结束END--

本文标题: PHP实现调用WebService

本文链接: https://lsjlt.com/news/384969.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PHP实现调用WebService
            在一个项目中需要对接一个短信功能,给的是WebService接口,给了java的demo,但是没有PHP的demo,在一些简单的传参时候可以使用Soap来实现对接,但是当一些复杂传参的时候,soap无法传递过去,因此还是可以...
    99+
    2023-08-31
    php 开发语言
  • webservice调用
    webservice调用步骤:1、需要找到合适的WebService;2、创建WebService客户端并调用相应的方法;3、处理WebService的返回结果和异常;4、通过合理的优化措施,提高WebService调用的效率和性能。随着互...
    99+
    2023-07-10
  • java调用webService接口的代码实现
    目录什么是webservice接口webservice接口和http接口的区别如何用java代码调用webservice接口什么是webservice接口 Web Service也叫...
    99+
    2023-02-01
    java调用webService接口 java webService接口调用
  • php调用webservice失败怎么办
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php调用webservice失败怎么办?php编写webservice案例、webservice调用失败作为开发者来讲,要想写webservice接口或者调用别人的we...
    99+
    2014-12-17
    php webservice
  • android调用WebService实例分析
    本文实例讲述了android调用WebService的方法。分享给大家供大家参考。具体如下: WebService是一种基于SOAP协议的远程调用标准,通过webservice...
    99+
    2022-06-06
    WebService Android
  • 在Android中调用WebService实例
    某些情况下我们可能需要与Mysql或者Oracle数据库进行数据交互,有些朋友的第一反应就是直接在Android中加载驱动然后进行数据的增删改查。我个人不推荐这种做法,一是手机...
    99+
    2022-06-06
    WebService Android
  • PHP中调用ASP.NET的WebService的代码
    其中有个web method像这样的: 代码如下: [WebMethod] public string HelloWorld() { return "Hello World"...
    99+
    2022-06-07
    WebService net ASP.NET PHP ASP
  • php调用webservice失败怎么解决
    这篇“php调用webservice失败怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php调用webservice...
    99+
    2023-06-26
  • AS 3 调用Webservice
    http://space.flash8.net/space/800024/viewspace-448953.html http://kb.cnblogs.com/a/1615372/ ...
    99+
    2023-01-31
    Webservice
  • python 调用webservice两
    webservice提供方: http://www.webxml.com.cn/zh_cn/web_services.aspx   天气预报webservice: http://webservice.webxml.com.cn...
    99+
    2023-01-31
    python webservice
  • Eclipse发布WebService和调用WebService接口
    要发布WebService,您需要遵循以下步骤:1. 创建一个Java项目,并将其导入到Eclipse中。2. 在项目中创建一个类,...
    99+
    2023-09-08
    Eclipse
  • 如何使用axis调用WebService及Java WebService调用工具类
    目录WebService 简介概述使用 axis 调用 WebService引入依赖WebService 调用工具类总结WebService 简介 概述 能使得运行在不同机器上的不同...
    99+
    2023-05-17
    axis调用webservice接口 java webservice接口调用方式 webservice如何调用
  • Python调用webservice接口
    from suds.client import Client url = "http://218.90.174.179:50038/JmYfjzService/clientRegisterServiceWSDL" test = Clie...
    99+
    2023-01-31
    接口 Python webservice
  • ASP.NETCore使用HttpClient调用WebService
    一、创建WebService 我们使用VS创建一个WebService,增加一个PostTest方法,方法代码如下 using System.Web.Services; names...
    99+
    2024-04-02
  • php调用webservice接口的方法有哪些
    PHP调用Web Service接口的方法有以下几种:1. 使用PHP内置的SoapClient类:SoapClient类是PHP提...
    99+
    2023-08-08
    php webservice
  • golang实现webservice
    简介Web服务是各种应用程序的基础。它们提供与其他程序或系统的交互,无论是在企业内部还是在互联网上。 Go是一种快速,高效,易于编写的编程语言,因此它是一种非常好的选择来实现Web服务。在本文中,我们将探讨如何使用Go语言实现Web服务。基...
    99+
    2023-05-18
  • java使用CXF生成客户端实现调用webService接口
    一、使用wsimport生成webService客户端 wsimport是JDK自带的解析wsdl文件生成本地客户端代码的工具。 生成本地客户端代码首先需要有一个wsdl结尾的访问地址或wsdl文件,...
    99+
    2023-09-29
    java 开发语言
  • vbscript中怎么调用WebService
    本篇文章为大家展示了vbscript中怎么调用WebService,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。'获取已初始化Soap对象 Public Function...
    99+
    2023-06-08
  • 如何调用webservice接口
    如何调用webservice接口,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。调用方法:首先选中“项目”选项卡,点击鼠标右键,在弹出的右键菜单中选择“new”-“other...
    99+
    2023-06-20
  • 调用Axis WebService异常:org.xml.sax.SAXException
    org.xml.sax.SAXException是一个常见的异常,它表示在解析XML文档时发生错误。在调用Axis WebServi...
    99+
    2023-09-12
    Axis
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作