Bonjour,
j'essaye d'integrer des webservices dans un projet Php, mais j'ais des soucis avec mon serveur.
Tout va bien si j'utilise le code suivant :
Code :
- <?php
- include('nusoap.php');
- $serveur = new soap_server;
- $serveur->register('bonjour');
- $serveur->service($HTTP_RAW_POST_DATA);
- function bonjour($prenom)
- {
- return "Bonjour $prenom!";
- }
- ?>
|
par contre si j'integre ce morceau de code dans mes classes, ça pose probleme :
Code :
- include_once('nusoap.php');
- class mySoap extends myAPI {
- function main($content,$conf) {
- $serveur = new soap_server;
- $serveur->register('bonjour');
- $serveur->service($HTTP_RAW_POST_DATA);
- die();
- }
- function bonjour($prenom) {
- return "Bonjour $prenom!";
- }
- }
|
A priori je dirais que $serveur->service ne recupere pas le contexte de $this, et ne trouve donc pas la bonne fonction "bonjour()". mais comment faire, puisque la méthode service() attend une string ?
Coda.