У меня есть служба WCF с тремя методами. Два метода возвращают пользовательские типы (они работают как положено), а третий метод принимает пользовательский тип в качестве параметра и возвращает логическое значение. При вызове третьего метода через мыльный клиент PHP он возвращает исключение «Ссылка на объект не установлена на экземпляр объекта».
Пример Пользовательский Тип:
_
Публичный класс MyClass
Private _propertyA As Double
<DataMember()> _
Public Property PropertyA() As Double
Get
Return _propertyA
End Get
Set(ByVal value As Double)
_propertyA = value
End Set
End Property
Private _propertyB As Double
<DataMember()> _
Public Property PropertyB() As Double
Get
Return _propertyB
End Get
Set(ByVal value As Double)
_propertyB = value
End Set
End Property
Private _propertyC As Date
<DataMember()> _
Public Property PropertyC() As Date
Get
Return _propertyC
End Get
Set(ByVal value As Date)
_propertyC = value
End Set
End Property
Конечный класс
Метод:
Открытая функция Add (ByVal param As MyClass), поскольку Boolean реализует IService1.Add
'...
Конечная функция
вызов клиента PHP:
$ client-> Добавить (массив ( 'пары' => массив (
'PropertyA' => 1,
'PropertyB' => 2,
'PropertyC' => "2009-01-01"
)));
Служба WCF отлично работает с клиентом .Net, но я новичок в PHP и не могу заставить его работать.
Можно ли создать экземпляр MyClass в PHP.
Буду признателен за любую помощь.
Примечание. Я использую PHP 5 (XAMPP 1.7.0 для Windows).
Спасибо
Мэтт