[英]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.