PHP SOAP 客户端可以理解多部分消息吗?

2023-12-27

有这样的神兽吗?简单的SOAP客户端 http://www.php.net/soapPHP 附带的不理解多部分消息。提前致谢。


原生 PHPSoapClient http://de3.php.net/manual/en/class.soapclient.php类不支持多部分消息(并且在所有 WS-* 事务中受到严格限制),而且我也认为 PHP 编写的库NuSOAP http://sourceforge.net/projects/nusoap/ nor Zend_Soap http://framework.zend.com/manual/en/zend.soap.html可以处理此类 SOAP 消息。

我可以想到两种解决方案:

  • 延长SoapClient类并覆盖SoapClient::__doRequest()方法来获取实际的响应字符串,然后您可以随意解析该字符串。

    class MySoapClient extends SoapClient
    {
        public function __doRequest($request, $location, $action, $version, $one_way = 0)
        {
            $response = parent::__doRequest($request, $location, $action, $version, $one_way);
            // parse $response, extract the multipart messages and so on
        }
    }
    

    虽然这可能有点棘手 - 但值得一试。

  • 使用更复杂的 PHP SOAP 客户端库。我脑海中第一个也是唯一一个出现的是WSO2 WSF/PHP http://wso2.org/projects/wsf/php它具有 SOAP MTOM、WS-Addressing、WS-Security、WS-SecurityPolicy、WS-Secure Conversation 和 WS-ReliableMessaging,但必须安装本机 PHP 扩展。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP SOAP 客户端可以理解多部分消息吗? 的相关文章

  • TCPDF 为一个文档中的不同页面设置不同的页眉

    有没有办法使文档中第一页的页眉徽标和第二页的页眉徽标不同 我认为在添加页面之间更改标题数据可能会解决问题 但在我的测试中 添加第一页后设置标题似乎没有效果 other stuff pdf gt setHeaderFont array PDF
  • 如何在xampp中启用zip.dll

    你好 我正在使用 Windows 版 xampp 我想运行 https github com johmue mysql workbench schema exporter 导出我的架构 我在 mysql 工作台中创建架构并保存它 当我运行程
  • PHP exec rm -Rf 不适用于子目录

    我试图删除特定文件夹中的所有内容 但它似乎不会影响子文件夹 但它应该 因为 bash 命令是从控制台执行的 system rm Rf some dir 该命令中不需要星号 如果要与文件一起删除目录 请同时删除斜杠 留下斜杠将删除文件 但保留
  • 使用服务帐户插入 Google 日历条目

    我正在尝试使用服务帐户在 Google 日历上创建条目 我真的很接近这一点 但最后一行行不通 我得到一个500 Internal Service Error当我让它运行时 否则 程序运行时不会出错 无论其价值如何 The Calendar
  • 脚本超时已过,如果要完成导入,请重新提交相同的文件,导入将恢复

    我有一个数据库 拉开拉链后的尺寸50mb拉链尺寸7mb所以当我尝试导入数据库时zipped 7mb 几分钟后 它抛出此错误 脚本超时已过 如果您想完成导入 请resubmit相同的文件和导入将恢复 我已经重新提交了 但仍然没有导入全部数据
  • 简单 php 脚本找不到对象错误

    每次我点击提交按钮在网页中处理此代码时 它都会转到 未找到对象 404 错误 页面 它发生在我的一些脚本中 我不知道问题的根源是我的本地主机 Xampp 还是我的代码 if isset POST submit require dbc php
  • 如何在 php 中访问名为变量的对象属性?

    以 JSON 编码的 Google API 返回一个如下所示的对象 updated gt stdClass Object t gt 2010 08 18T19 17 42 026Z 任何人都知道我如何访问 t value object gt
  • 如何简单地检查服务器PHP版本是否为5或以上?

    我正在为程序创建预安装清单 该程序需要 PHP5 因此我需要检查列表脚本来检查 PHP5 的可用性 有一个函数为phpversion 将以以下格式返回5 3 6或类似的 然而 我希望清单非常简单 只是告诉你是或否 所以显示当前版本对我没有多
  • 如何在 Laravel 5.3 中进行自定义身份验证

    我在 Laravel 5 3 自定义身份验证中遇到问题 希望在检查时使用我自己的函数或页面Auth check 它返回false 这是用户控制器 namespace App Http Controllers use App User use
  • AJAX VS PHP 动态网页?

    当您只能使用 php 来实现动态网页时 为什么要使用 AJAX 呢 使用 AJAX 的主要原因是用户体验 UX 现在 AJAX 不一定会改善每个实例的用户体验 所以在很多地方坚持使用纯 PHP 完全没问题 但想象一下这样的情况 网站上有一个
  • 使用 https 的 Web 服务身份验证给出错误

    我编写了一个简单的 Web 服务 并使用摘要和 HTTPS 身份验证来保护它 我已经使用 Java 中的 keytool 生成了我的证书 当我通过创建 war 文件在 Tomcat 中部署 Web 服务时 axis 的欢迎页面正确显示 但是
  • Laravel Redis 配置

    我目前正在使用 Laravel 和 Redis 创建一个应用程序 几乎一切都工作正常 我按照文档中的说明扩展了身份验证 用户可以订阅 登录 注销 我可以创建内容 所有内容都存储在 Redis 中 但我有一个问题 我无法运行 php arti
  • 为什么 count 比 $count 差

    我只是在查看不同问题的答案以了解更多信息 我看到一个answer https stackoverflow com a 4891402 429850这表明在 php 中编写这样的做法是不好的做法 for i 0 i
  • MySQL LAST_INSERT_ID() 和 FOUND_ROWS()

    当 PHP 脚本每秒有数百个查询时会发生什么 它会影响这些函数吗 是否保证它们会返回当前脚本中最后一个插入语句中最后插入的 id 它会返回当前脚本中最后一次选择的行数吗 如果同时从另一个脚本进行新的插入或选择 在 FOUND ROWS 的情
  • IMAP 和 PHP - 从已发送文件夹和收件箱文件夹中获取所有电子邮件

    我正在尝试获取接收和发送的所有电子邮件 并使用 PHP 将其写入 mySQL 数据库 我使用的主机名是 hostname imap gmail com 993 imap ssl INBOX 它仅引用收件箱 并成功抓取收到的电子邮件 为了抓取
  • 我可以在 php 中的 SESSION 数组上使用 array_push 吗?

    我有一个想要在多个页面上使用的数组 因此我将其设为 SESSION 数组 我想添加一系列名称 然后在另一个页面上 我希望能够使用 foreach 循环来回显该数组中的所有名称 这是会议 SESSION names 我想使用 array pu
  • snappy wkhtmltopdf 包装器将生成的 html 文件发送到浏览器

    我像鼹鼠一样用谷歌搜索 但找不到正确的方法 我正在使用 WKHTMLTOPDF Wrapper Snappy 创建 PDF 如何将使用generateFromHtml方法生成的pdf直接发送到浏览器 这就是我想做的 header Conte
  • 确定相关词的编程方式?

    使用网络服务或软件库 我希望能够识别与词根相关的单词 例如 座位 和 安全带 共享词根 座位 但 西雅图 不会被视为匹配 简单的字符串比较对于这类事情似乎是不可行的 除了定义我自己的字典之外 是否有任何库或 Web 服务不仅可以返回单词定义
  • php - 致命错误:调用 AppServ 中未定义的函数 mcrypt_get_iv_size()

    当我通过以下方式使用 mcrypt get iv size 函数时发现一个问题AppServ https www appserv org 我尝试寻找与解决问题相关的主题 但是 我尝试将 libmcrypt dll 下载到 symtem32
  • Apache LOG:子进程 pid xxxx 退出信号分段错误 (11)

    Apache PHP Mysql Linux 注意 子进程 pid 23145 退出信号分段错误 11 tmp 中可能存在 coredump 但 tmp下没有找到任何东西 我怎样才能找到错误 PHP 代码中函数的无限循环导致了此错误

随机推荐

  • 桶文件、webpack 和 jest

    我对桶文件 webpack 和 jest 有几个问题 我从来没有真正想过它们是如何工作的 现在我正在努力 开玩笑地 在一个还没有测试的更大的应用程序上编写测试 我在大文件夹中有桶文件 例如components 它们看起来像这样 组件 ind
  • reduceLeft可以并行执行吗?

    我刚刚开始学习Scala 所以请耐心等待 我有一个关于 reduceLeft 行为方式的问题 这里有一个例子 List 1 2 3 4 5 reduceLeft 我想知道是否可以同时进行计算 例如 第一回合 过程 1 计算 1 2 过程2计
  • “proxy_pass”不能在正则表达式给出的位置包含 URI 部分

    我开发了一个 URL 缩短 Web 应用程序 它由两个独立的 docker 容器组成 一个包含后端 REST api 另一个包含前端静态网站 这两个容器链接到一个 nginx 容器 该 nginx 容器的配置如下 worker proces
  • 了解 Kafka Streams 中处理器实现中的事务

    在使用 Kafka Streams 的处理器 API 时 我使用如下内容 context forward key value context commit 实际上 我在这里所做的就是每分钟从状态存储发送一个状态到接收器 在 init 方法中
  • 是否可以在一个 EJB 3 bean 中同时使用 @WebService、@Stateless 和 @Singleton?

    我正在使用 EJB 3 和 JBoss AS 6 0 0 Final 我有一个带注释的无状态会话 bean Stateless and WebService 当我添加注释时 Singleton 部署错误 显示消息 name ServiceB
  • 从数组创建自定义对象

    我有一个包含以下元素的数组 我正在尝试从数组创建一个对象 var arr find qty lt 20 limit 5 skip 0 下面是我的代码 我只得到值作为输出 对此的任何帮助都会有帮助 for var i 0 i lt arr l
  • SQL 连接如何工作?

    我试图了解连接内部是如何工作的 以下两个查询的运行方式有何不同 For example A Select FROM TABLE1 FULL JOIN TABLE2 ON TABLE1 ID TABLE2 ID FULL JOIN TABLE
  • 为什么 Python 不优化掉临时变量?

    福勒的提取变量 http refactoring com catalog extractVariable html重构方法 以前引入解释变量 http c2 com cgi wiki IntroduceExplainingVariable
  • 如何使用 RESTful Web 服务创建异步通知系统?

    我有一个通过 RESTful Web 服务提供的 Java 应用程序 我想创建一种机制 以便客户端可以注册事件通知 问题是无法保证客户端程序将是 Java 程序 因此我无法为此使用 JMS 即 如果每个客户端都是 Java 应用程序 那么我
  • angularjs + spring mvc + json post请求

    我一直在网上对我的问题进行一些研究 我觉得我的代码反映了大多数示例中编写的内容 然而 它仍然不起作用 这就是我的问题 长话短说 我想发送 POST 请求以将新项目添加到某些 后端 对于 REST API 我使用 Spring MVC 为了发
  • 拒绝 then() 的承诺

    你怎么能拒绝来自其内部的承诺then 例如 Promise all promiseArr then gt if cond reject catch gt do something 我发现的唯一相关问题是 如何拒绝来自 then 函数内部的承
  • 将事件添加到本机日历不起作用

    我正在开发一个 Android 应用程序 我必须将事件添加到本机 Android 日历中 所以我尝试了以下代码 if Build VERSION SDK INT gt 8 l eventUri Uri parse content com a
  • AuthnProviderAlias ldap 可以与 Apache2.4.x 一起使用吗?

    这在 Apache2 2 中完美运行 但在 2 4 中则不然 我need现在使用2 4
  • 在 Discord.js 中将 Bot 作为前缀提及

    仅当我不向整个命令添加空格时 我的前缀才有效 例如 token prefix lt 453463055741747200 gt const Discord require discord js module exports run asyn
  • 按特定顺序对 JavaScript 对象数组进行排序(使用现有函数)

    给定一个对象数组 key a value 42 key d value 28 key c value 92 key b value 87 和一个键数组 c a b d 是否有 ECMAScript 函数或第 3 方 JavaScript 库
  • 从列表中删除不在另一个列表中的元素 - Kotlin

    我有两个 mutableList listOfA 有很多对象 包括重复项 而 listOfB 则较少 所以我想使用 listOfB 来过滤 listOfA 中的相似对象 这样所有列表的末尾都会有相同数量的具有相同键的对象 下面的代码可以解释
  • Linux 中程序信息的存储位置和方式

    我是 Linux 新手 我只是把它弄乱了 但现在我想让我的 Java 程序在 Linux 上运行 我在互联网上快速浏览了一下 找到了目录列表及其说明 usr lib似乎是我存储程序信息的最佳位置 但我刚刚在我的 VirtualBox VM
  • 如何使用 javascript 更改 YUI3 选项卡

    我想提供一个使用 YUI3 更改选项卡的附加链接 我有一个表单分布在多个选项卡上 因此在选项卡内容的底部我想要一个 继续 链接 该链接将用于下一个选项卡 有任何想法吗 myTabView selectChild index 是以编程方式更改
  • 在 pandas 数据帧上使用 str.contains [重复]

    这个问题在这里已经有答案了 这个 pandas python 代码生成错误消息 TypeError 一元 的操作数类型错误 float 我不知道为什么 因为我正在尝试操作 str 对象 df Anomalous Vendor Reasons
  • PHP SOAP 客户端可以理解多部分消息吗?

    有这样的神兽吗 简单的SOAP客户端 http www php net soapPHP 附带的不理解多部分消息 提前致谢 原生 PHPSoapClient http de3 php net manual en class soapclien