我正在尝试在PHP中构建一个客户对象,然后发送到asmx Web服务。除了我在PHP中构建一个数组外,一切正常。当我将其发送到网络服务时,只显示最后的订单历史记录。
这是Web服务指定的合同。请注意,这是比萨代码,而不是实际代码,因为合同包含敏感数据。
public class Customer
{
public int CustomerId { get; set;}
public int Name { get; set;}
public int Surname { get; set;}
public OrderHistory History { get; set;}
}
public class OrderHistory
{
public int NumberOfOrders { get;set;}
public Orders[] Orders { get;set;}
}
public class Orders
{
public int OrderId { get;set;}
public decimal Total {get;set;}
}
以下是我构建PHP对象的方法。
$params_create_save = array("Customer" =>
array("CustomerId" => "111",
"Name" => "Joe",
"Surname" => "Soap",
"History" => array("NumberOfOrders" => "10",
"Orders" => array("OrdersId" => "1"
"Total" => "500.00"),
"Orders" => array("OrderId" => "1",
"Total" => "200.00"),
),
),
),
),
),
问题:
上述PHP看起来是否正确?我错过了什么吗?
我可以创建一个单独的Order History对象,只需将其分配给父对象即可。如果是,请您提供一个小样本代码?
我还有其他方法可以构建此对象吗?
感谢您花时间看看这个! -E -