PHP SOAP 调用中多个同名元素

2023-11-25

我知道这类问题已经被问过很多次了。我花了几个小时阅读并尝试提供的解决方案 - 但似乎没有一个适合我的情况。

我需要向 API 发送 SOAP 请求,该请求可以包含重复的元素,如下所示:

<operationNumbers>
    <operationNumber>1234</operationNumber>
    <operationNumber>1235</operationNumber>
    <operationNumber>1236</operationNumber>
    <operationNumber>1237</operationNumber>
</operationNumbers>

我确实读到也许我可以这样做:

  $buildRequest = Array(
      'myheader' => Array(
      'date' => MY_DATE,
      'id' => Array(
          'client' => CLIENT,
          'clientRef' => MYREF
          )
      ),
      'operationNumbers' => Array (
          Array('operationNumber' => '1234'),
          Array('operationNumber' => '1235')
      )
   ); 

   $request = $client->__soapCall( 'getMultiOpDets', array($buildRequest) );

遗憾的是,如果我发送单个操作编号,则这不起作用并导致“无效请求”,例如:

 ...
  'operationNumbers' => Array (
      'operationNumber' => '1234'
   )
 ...

请求成功。我尝试过soapVars/soapParams,但无法使用这种方法使其工作。任何提示/技巧/帮助表示赞赏。


所以,我解决了。

 $operationNumbersArray = array('1234','1235');

 ...

       'operationNumbers' => array(
           'operationNumber' => $operationNumbersArray
        )

在我的测试和摆弄过程中,我无意中删除了另一个强制值。 API 没有就其遗漏发出警告(遗憾的是)。

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

PHP SOAP 调用中多个同名元素 的相关文章

  • 使用 Swift 邮件程序发送邮件时出现错误 501

  • 如何统计订单总价?

    我有这些表 Orders id status user id address id 1 await 1 1 products id name price quantity 1 test1 100 5 2 test2 50 5 order p
  • PHP的spl_autoload_register如何解决与require_once的循环依赖?

    PHP的spl autoload register如何解决与require once的循环依赖 循环依赖可以解决某些情况 但不是全部 让我们从一个失败的例子开始 假设我们在不同的文件中定义了三个类 cat php class Cat ext
  • PHP中如何有效防止跨站请求伪造(CSRF)

    我正在努力阻止CSRF https www owasp org index php Cross Site Request Forgery CSRF in php questions tagged php通过以下方式 A SESSION to
  • Laravel 5 通过外部 API 对用户进行身份验证

    我想知道是否可以扩展内置身份验证以使用外部 API 来对用户进行身份验证 我是 Laravel 新手 非常感谢您的帮助 我正在 Laravel 5 2 中为我的客户制作一个自定义应用程序 但我无法直接访问他们的数据库服务器 我只能调用他们的
  • Yii:使用多重上传文件扩展时如何管理视频

    我是yiibie 正在努力上传视频 我已经用过uploadmultifile扩展并根据此链接进行了更改http www yiiframework com extension uploadmultifiles in my video view
  • 如何编写一个 SQL 查询来计算每月和每年的行数?

    有谁知道如何查询 vbulletin 数据库来生成每月 每年注册数量的报告 以获得如下结果 MM YYYY Count 01 2001 10 02 2001 12 感谢下面的这些答案 我的最终版本有效如下 SELECT COUNT as R
  • 如何仅在 PHP 中使用 str_replace() 删除文本一定次数?

    我试图从字符串中删除单词 John 一定次数 我在 php 手册上读到 str replace 除了第四个参数 count 所以我想可以用来指定应该删除多少个搜索实例 但事实似乎并非如此 因为以下情况 string Hello John h
  • 是否存在用于解析 ASN.1 或基于它生成 PHP 代码的 PHP 库?

    我已经审视过自己了 但今天我的 Google fu 似乎并不强 我正在努力开发一种标准化协议 用于通过 TCP IP 连接在 Apache PHP 服务器和微控制器上的嵌入式 C 代码之间交换数据结构 我们使用 ASN 1 表示法 我真正想
  • mysqli_num_rows 无法正常工作

    I have an admin panel in my website in which the admin creates new pages he provides the page name and then the spaces o
  • Delphi 2005 Web 服务问题

    我在尝试通过 Delphi 访问 Web 服务时遇到问题 我使用了 2007 版 WSDLimp 工具的 java WSDL 看起来它已正确创建了所有对象 然而 当我制作一个调用该服务的测试程序时 每个对象都是空的 如果我在 HTTPRIO
  • StrRev() 不支持 UTF-8 [重复]

    这个问题在这里已经有答案了 我正在尝试编写一个代码来替换非阿拉伯支持的程序中支持的阿拉伯文本因为我需要在替换后反转文本 但它显示一些垃圾内容而不是想要的结果 这是代码 结果 After Reverse 我需要它是原来的样子 但相反 不是垃圾
  • 递归树遍历 - 如何跟踪递归级别?

    我基本上试图从表示树结构的多维数组构建 html ul li 嵌套列表 下面的代码工作正常 但我想改进它 我需要一种方法来跟踪递归级别 以便我可以将不同的类应用于不同的级别 向生成的输出添加缩进等 function buildTree tr
  • 传递表单变量的安全方式

    我正在为我的 WordPress 主题构建联系表单 我希望能够从后端输入接收者地址 目前我正在传递带有隐藏输入字段的变量
  • parse_str():jwage/purl 中不推荐调用不带结果参数的 parse_str()

    public function postIndex url new Url https www dropbox com 1 oauth2 authorize url gt query gt setData response type gt
  • 如何在chart.js中使用JSON数据?

    您好 我一直在尝试使用 MYSQL 数据库中的数据 并使用它们通过 Chart js 创建图形图表 我将数据编码为 JSON 数据 通过 php 文件名 data1 php 现在我需要使用 Jquery 或 javascript 将这些 J
  • 根据用户的时间设置问候语(早上好,下午好......)

    任何人都可以推断如何根据用户的时间设置实现基本的 晚上好 或 早上好 也许 PHP 会获取服务器时间 但我希望用基于时间的适当问候语来问候网站访问者 并考虑到他们一天中的时间 E G 早上好 晚上好 下午好 基于它 getHours 日期对
  • Yii:使用与控制器布局不同的布局渲染动作

    在 Yii 中 有没有办法使用不同的方式渲染单个动作layout比为控制器定义的值 我有一个操作希望其格式与其他操作不同 并且文档中不清楚这是否可能 我相信您可以调用该操作 layout多变的 public function actionY
  • MySQL 查询按父级排序然后子级排序

    我的数据库中有一个页面表 每个页面可以有一个父页面 如下所示 id parent id title 1 0 Home 2 0 Sitemap 3 0 Products 4 3 Product 1 5 3 Product 2 6 4 Prod
  • 单击保存文件

    我希望能够通过单击下载 csv 文件 而不是在浏览器中打开 我把这段代码 a href file csv download file a 但单击它会在浏览器中打开 v 文件 在本地主机中 当我单击链接时 它正在下载 但在服务器上时 它在浏览

随机推荐

  • Java进程间通信和线程间通信?

    Java 上下文中的线程和进程有什么区别 Java中进程间通信和线程间通信是如何实现的 请给我指出一些现实生活中的例子 根本区别在于线程位于相同的地址空间中 但进程位于不同的地址空间中 这意味着线程间通信是关于传递对象的引用以及更改共享对象
  • 使用 array.includes 进行松散相等比较

    Array includes 对数组元素进行严格比较 var array1 1 2 3 console log array1 includes 2 return true console log array1 includes 2 retu
  • setSelectedImageTintColor 在 iOS 7 中不起作用

    我试图setSelectedImageTintColor在 iOS 7 中 但它不起作用 这是我的代码AppDelegate m under didFinishLaunchingWithOptions UITabBarController
  • 栈中的返回地址是如何指定的?

    这是我通过反汇编看到的声明function 1 2 3 movl 0x3 0x8 esp movl 0x2 0x4 esp movl 0x1 esp call 0x4012d0 lt Z8functioniii gt 看来转发地址根本没有压
  • 获取路径当时的位置

    有没有一种很好的方法来计算给定时间 从0到1 路径 CGPath或UIBezierPath 的位置 例如 使用 CAShapeLayer 可以创建动画笔划末端 我想知道任意时间该笔画末端的位置 预先感谢 阿德里安 您绝对可以将您的方法基于
  • Instagram API 媒体/搜索/端点返回时间范围之外的结果

    我目前正在使用 Instagram API 媒体 搜索端点 使用以下示例配置 curl XGET https api instagram com v1 media search lat 1 3058866783157643 lng 103
  • 在 Dagger 中注入泛型

    在 Dagger 中是否可以执行如下操作 public abstract class Presenter
  • 为什么从不同线程更新 UI 的模式没有内置到 .NET 框架中?

    我知道 为什么我的这个框架像 不像 xyz 问题有点危险 但我想看看我错过了什么 在 WinForms 中 您无法从另一个线程更新 UI 大多数人使用这个图案 private void EventHandler object sender
  • 在 phpmyadmin 中导出数据库失败 (localhost)

    当我尝试在 phpmyadmin 中导出数据库 sql 文件时 它失败了 我收到以下错误 由于 PHP 级别的执行时间限制较低 您的输出不完整 我不知道该怎么办 我已经经历过确切的问题了 根据评论 Windows WAMP MySQL 这是
  • 使用 PowerShell 远程复制文件

    我正在写一个电源外壳我想从服务器 A 运行的脚本 我想连接到服务器 B 并将文件复制到服务器 A 作为备份 如果无法做到这一点 那么我想从服务器 A 连接到服务器 B 并将文件复制到服务器 B 中的另一个目录 我看到Copy Item命令
  • 母版初始化文化没有找到合适的方法来覆盖错误?

    我正在尝试使用 ASP NET 和 C 开发一个多语言网站 我的问题是 我想让我的 MasterPage 支持在语言之间切换 但是当我将 InitializeCulture 放入 masterpage cs 中时 出现此错误 这是我的代码
  • 在表视图单元格中编辑文本字段的最佳方法

    在我的应用程序中 我有很多views需要到位editable 我有tableviewcells设置以包括UITextField已启用 并且可以更改文本 这很好 它可以工作 我的问题是跟踪这些的最佳方法是什么 我是不是该 Keep an iV
  • Windows 8 包裹面板

    我在自动将 StackPanel 分成下一行时遇到问题 这是示例代码
  • .NET隐藏标题栏但保留边框

    I was wondering how to hide the titlebar of a form but keep the original border like e g Dropbox does 提前致谢 Set FormBorde
  • 在浏览器中使用 javascript 按类设置 html 输入元素的值?

    我需要根据类 class Qty 设置一堆输入框的值 如果我使用 ElementID 这会起作用 document getElementById G Qty 0 value 101 但这不起作用 document getElementsBy
  • 如何覆盖屏幕阅读器对句子中单词的发音而不使其在句子中暂停?

    假设我有以下 HTML 句子 p Please enter your licence number p 屏幕阅读器将 licence 一词误读为 liss ens 语音拼写 它应该发音为 lice ens 语音拼写 我想通过向屏幕阅读器提供
  • 捕获的 Throwable 或异常为 null

    类似的问题在这里被问了两次 但从未得到任何答案 或者回答是 不可能 抱歉 可能太多了 try the line that causes the error LinearLayout cell LinearLayout inflater in
  • Matplotlib 在循环中绘图时内存不足

    我有一个相当简单的绘图例程 如下所示 from future import division import datetime import matplotlib matplotlib use Agg from matplotlib pypl
  • 哪些项目文件不应签入 SVN

    目前 我签入了所有文件 包括 dll VS 解决方案文件 图像等 我经常需要将这些文件签出到临时服务器或其他开发人员 因此拥有这些文件意味着项目已准备就绪 这里的最佳实践是什么 编辑 如果我不添加生成的文件 例如 dll 文件 如何确保它们
  • PHP SOAP 调用中多个同名元素

    我知道这类问题已经被问过很多次了 我花了几个小时阅读并尝试提供的解决方案 但似乎没有一个适合我的情况 我需要向 API 发送 SOAP 请求 该请求可以包含重复的元素 如下所示