php - 如何将多个具有相同名称的对象传递给 SOAP?
问题描述
我找到了几个适用于标量但不适用于嵌套对象的答案。为简单起见,这是我应该生成的简化 XML:
<order>
<date>2019-08-28</date>
<orderLines>
<orderLine>
<productCode>123</productCode>
<quantity>12</quantity>
<unitPrice>99.66</unitPrice>
</orderLine>
<orderLine>
<productCode>987</productCode>
<quantity>1</quantity>
<unitPrice>4500.00</unitPrice>
</orderLine>
</orderLines>
</order>
创建对象的工厂方法执行以下操作:
$order = new \stdClass();
$order->date = "2019-08-27"
$orderItems = [];
foreach($orderManager->getOrderItems() as $orderCartItem){
$orderItem = new \stdClass();
$orderItem->productCode = $orderCartItem->getProdCode();
$orderItem->quantity = $orderCartItem->getQty();
$orderItem->unitPrice = $orderCartItem->getUnitPrice();
$orderItems[] = $orderItem;
}
$order->orderLines = $orderItems;
这显然是行不通的,因为我无法确定 orderItem XML 元素的名称。
如何在对象中表示这个 XML 结构?
解决方案
推荐阅读
- c# - 选择在特定条件中具有特定计数的记录
- javascript - 如何在 ASP.Net 核心 Razorpages 中的 Dropzone.js 中删除多个文件
- python - 什么是处理角落问题的有效方法
- azure - Azure Dev Ops - 如何在发布管道中使用安全存储的 Web.config(存储在 azure Secure 文件中)覆盖我的 Web.config
- javascript - Blob 类型打开多种文件类型,例如 pdf 和 jpeg
- python - 我使用 kivy python 我想更改其他屏幕上的文本
- python - 我将如何在 KIVYMD 中实现下拉项,
- bash - 执行文件时,期望“发送”不起作用
- sql - oracle sql 按列对它们进行分组
- android - 当用户单击除结果之外的任何区域时,Places Api 的自动完成功能被解除