php soap实体参数发送

时间:2016-11-13 09:34:16

标签: php soap

这是肥皂功能。

CreateSales(字符串UserEmail,字符串UserPass,字符串ApiKey, Entity.Sales销售列出SalesItem Entity.Customer客户 Entity.Payment Payment ,int BranchId,int UserId)

Entity.Sales Sales 列出SalesItem Entity.Customer Customer Entity.Customer Customer

如何发送此参数的值?

我的示例代码,

$result = $client->CreateSales(
    array( 
        "UserEmail" => $this->userEmail, 
        "UserPass" => $this->userPass, 
        "ApiKey" => $this->apikey,
        "Sales" => $client->Sales(
            array(
                "SalesId" => $SalesId,
                "DepartureRegionId" => $DepartureRegionId,
                "DepartureDate" => $DepartureDate,
                "DepartureTime" => $DepartureTime,
                "ArrivalRegionId" => $ArrivalRegionId,
                "TransferTypeId" => $TransferTypeId,
                "PricelistId" => $PricelistId,
                "PricelistIdLineId" => $PricelistIdLineId
            )
        ),
        "SalesItem" => $client->SalesItem(
            array(
                "BranchId" => $this->branchID,
                "SalesDate" => $SalesDate ,
                "ArrivalRegionId" => $ArrivalRegionId,
                "ArrivalDate" => $ArrivalDate,
                "ArrivalTime" => $ArrivalTime,
                "DepartureRegionId" => $DepartureRegionId,
                "DepartureDate" => $DepartureDate,
                "DepartureTime" => $DepartureTime,
                "PaxCount" => $PaxCount,
                "InfantCount" => $InfantCount,
                "Notes" => $Notes,
                "VehicleTypeId" => $VehicleTypeId,
                "VehicleModelId" => $VehicleModelId,
                "VehicleId" => $VehicleId,
                "StatusTypeId" => $StatusTypeId,
                "PricelistId" => $PricelistId,
                "PricelistIdLineId" => $PricelistIdLineId,
                "TransferTypeId" => $TransferTypeId,
                "SalesTypeId" => $SalesTypeId,
                "TransferWayTypeName" => $TransferWayTypeName,
                "TransferDuration" => $TransferDuration,


            )                                                           
        ),
        "Customer" => $client->Customer(
            array(
                "SalesId" => $SalesId,
                "Name" => $Name,
                "Gsm" => $Gsm,
                "AlternativeGsm" => $AlternativeGsm,
                "Email" => $Email,
                "Adress" => $Adress,
                "DepartureInformation" => $DepartureInformation,
                "ArrivalInformation" => $ArrivalInformation,
                "ReturnInformation" => $ReturnInformation,
                "Note" => $Note

            )                                       
        ),
        "Payment" => $client->Payment(
            array("PaymentTypeId"=>2)
        ),
        "BranchId" => $this->branchID,
        "UserId" => $this->userID,
        )
    );

1 个答案:

答案 0 :(得分:0)

谢谢Jens,

我的问题如何发送实体参数?

我的soapUrl:http://sistem.transferofis.com/service/YurticiTransferService.svc?wsdl 架构:http://sistem.transferofis.com/service/YurticiTransferService.svc?xsd=xsd2

我使用CreateSales函数,

CreateSales(string UserEmail,string UserPass,string ApiKey,Entity.Sales Sales,List SalesItem,Entity.Customer Customer,Entity.Payment Payment,int BranchId,int UserId)

没有问题字符串和int参数。但是Entity.Sales Sales,Entity.Customer Customer,Entity.Payment Payment,我该如何发送这些参数值。

例如,我尝试在Sales中的CreateSales函数:

                                 "Sales" => $client->Sales(
                                                        array(
                                                            "SalesId" => $SalesId,
                                                            "DepartureRegionId" => $DepartureRegionId,
                                                            "DepartureDate" => $DepartureDate,
                                                            "DepartureTime" => $DepartureTime,
                                                            "ArrivalRegionId" => $ArrivalRegionId,
                                                            "TransferTypeId" => $TransferTypeId,
                                                            "PricelistId" => $PricelistId,
                                                            "PricelistIdLineId" => $PricelistIdLineId
                                                        )
                                                    ),