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