
le 31/03/2010 à 20:30
serveur php en webservice
Pour la première erreur, c'est que tu formates mal ton XML (qui est le XSDL).
En fait, dans les URL que décrit ton WSDL, il ne faut pas mettre des & pour les paramètres mais l'entité HTML &
Pour la seconde erreur, c'est une NOTICE de PHP.
L'erreur vient de NuSOAP je présume : il s'agit d'une vieille vieille lib pour faire du SOAP, elle n'est pas PHP 5 compliant je crois.
Essaye de repérer la ligne ou cela se produit, mais il semblerait que ce soit un problème d'initialisation d'un objet PHP.
Je pense que dans NuSOAP, juste à la ligne de cette erreur, il doit y avoir un bout de code qui doit accéder à une propriété d'un objet genre $toto->polom alors que $toto n'a pas été défini.
Genre pour initiliaser un objet vide proprement, tu peux faire (juste avant le code qui claque l'erreur) :
Pour la fonction ereg.
Cette fonction est deprecated, sous entendu il faut faire en sorte de ne plus l'utiliser. Utilise preg_match à la place (la encore, je pense que c'est NuSOAP qui l'utilise).
Bref, comme tu dois t'en rendre compte, NuSOAP était pratique à l'époque de PHP 4, mais aujourd'hui, ce n'est pas la joie.
Heureusement, en PHP 5, il existe des lib natives qui font du SOAP.
En fait, dans les URL que décrit ton WSDL, il ne faut pas mettre des & pour les paramètres mais l'entité HTML &
Pour la seconde erreur, c'est une NOTICE de PHP.
L'erreur vient de NuSOAP je présume : il s'agit d'une vieille vieille lib pour faire du SOAP, elle n'est pas PHP 5 compliant je crois.
Essaye de repérer la ligne ou cela se produit, mais il semblerait que ce soit un problème d'initialisation d'un objet PHP.
Je pense que dans NuSOAP, juste à la ligne de cette erreur, il doit y avoir un bout de code qui doit accéder à une propriété d'un objet genre $toto->polom alors que $toto n'a pas été défini.
Genre pour initiliaser un objet vide proprement, tu peux faire (juste avant le code qui claque l'erreur) :
<?php
$toto = (object) null;
?>
Pour la fonction ereg.
Cette fonction est deprecated, sous entendu il faut faire en sorte de ne plus l'utiliser. Utilise preg_match à la place (la encore, je pense que c'est NuSOAP qui l'utilise).
Bref, comme tu dois t'en rendre compte, NuSOAP était pratique à l'époque de PHP 4, mais aujourd'hui, ce n'est pas la joie.
Heureusement, en PHP 5, il existe des lib natives qui font du SOAP.