在PHP中创建一个自定义对象,该对象被发送到SOAP服务

时间:2015-07-27 10:53:34

标签: php oop soap

我正在尝试在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"),
                             ),
                        ),
                 ),
            ),
      ),

问题:

  1. 上述PHP看起来是否正确?我错过了什么吗?

  2. 我可以创建一个单独的Order History对象,只需将其分配给父对象即可。如果是,请您提供一个小样本代码?

  3. 我还有其他方法可以构建此对象吗?

  4. 感谢您花时间看看这个! -E -

0 个答案:

没有答案