J'ai un service WCF avec trois méthodes. Deux des méthodes retournent des types personnalisés (ceux-ci fonctionnent comme prévu), et la troisième méthode prend un type personnalisé en tant que paramètre et renvoie un booléen. Lors de l'appel de la troisième méthode via un client de savon PHP, elle renvoie une exception "Référence de l'objet non définie sur une instance d'un objet".Service WCF avec client PHP - type complexe en tant que paramètre ne fonctionnant pas
Exemple Personnalisé:
_ Classe publique 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
End Class
Méthode:
Fonction publique Ajouter (ByVal param MyClass) Comme Boolean Implements IService1.Add '... End Function
PHP appel client:
$ client-> Ajouter (array (' param '=> array ( 'PropertyA'=> 1, 'PropertyB'= > 2, 'PropertyC' => "2009-01-01" )));
Le service WCF fonctionne correctement avec un client .Net, mais je ne connais pas PHP et je ne peux pas le faire fonctionner.
Est-il possible de créer une instance de 'MyClass' en PHP.
Toute aide serait appréciée.
Note: J'utilise PHP 5 (XAMPP 1.7.0 pour Windows).
Merci
Matt
aviez-vous essayé $ myClassInstance = new $ Client-> MyClass(); –
Matt - avez-vous déjà trouvé une solution à ce problème? J'ai un problème similaire avec un PHP qui ne peut pas passer une instance de classe dans un service web. –
@Steve: Voir ma réponse ci-dessous. –