簡體   English   中英

在php中實例化webservice類

[英]instantiate webservice class in php

我在Web服務中有一個類(用C#編寫),我需要在php頁面中實例化該類並為其元素賦值。 這是webservice中的類:

 public partial class VehicleConfiguration : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

    [System.NonSerializedAttribute()]
    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

    private int IdField;

    private string VINField;

    private ConsumeKbbAPI.ServiceReference1.IdStringPair YearField;

    private ConsumeKbbAPI.ServiceReference1.IdStringPair MakeField;

    private ConsumeKbbAPI.ServiceReference1.IdStringPair ModelField;

    private ConsumeKbbAPI.ServiceReference1.IdStringPair TrimField;
    //private ConsumeKbbAPI.ServiceReference1.VehicleTrim TrimField;



    private int MileageField;

    private ConsumeKbbAPI.ServiceReference1.EquipmentOption[] OptionalEquipmentField;

    private System.DateTime ConfiguredDateField;

我已經在php頁面中連接到webserive,但是我不知道如何實例化屬於Web服務的此類並賦予其諸如年,品牌,型號等元素的價值。

那是我嘗試過但沒有工作:

$vconfig = new  $client.VehicleConfiguration;

$vconfig->$Year= "2009"

$ client是我的肥皂初始化:

$client = new nusoap_client('https://id.b.com/3.0/Vehicle.svc?wsdl', 'wsdl',
                    $proxyhost, $proxyport, $proxyusername, $proxypassword);

我嘗試做的事情與C#中的類似:

    ServiceReference1.VehicleConfiguration vconfig = new ServiceReference1.VehicleConfiguration();

         vconfig.Make = "toyota";
         vconfig.Model = "MG";
$proxy = $client->getProxyClassCode();
print_r($proxy);

您可以使用上面的代碼來顯示Web服務公開的可用方法。 您應該能夠查看WSDL,並了解如何傳遞參數以從服務獲得響應。

我還沒有使用nu_soap,但是我會認為

$params = array("Make" => "Toyota", "Model" => "MG"  );
$result = $client->call('VehicleConfiguration', $params);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM