Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Services Web
Services Web Forum d'entraide pour les services Web en PHP, qui permettent de créer et de consommer facilement des webservices (génération de WSDL etc.). Exemples : SOAP, NuSOAP, REST, SCA-SDO... Avant de poster -> Cours webservices
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/06/2007, 14h18   #1
Membre régulier
 
Inscription : avril 2002
Messages : 224
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 224
Points : 76
Points : 76
Envoyer un message via MSN à BRAUKRIS
Par défaut [SOAP] NuSOAP avec PHP

Bonjour,

Je souhaite utiliser la librairie NuSoap pour faire du service web. Pour faire un test de base j'utilise mes pages perso (free.fr) et je rencontre le problème suivant :
Citation:
Fatal error: Call to undefined function: call() in /mnt/107/sdc/a/1/kris.brau/index.php on line 15
Voici mon code :
index.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
require('nusoap-0.7.2/lib/nusoap.php');
 
echo"<h1>HELLO WORD</h1>";
 
$sel = new soapclient('http://kris.brau.free.fr/select.php');
 
$param = array(
  'user' => 'BEB,
  'pwd'  => 'xxx',
  'id'   => 1
  );
 
$results = $sel>call('people_select', $param); // Calls the method
print_r($results);
 
?>
select.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
require('nusoap-0.7.2/lib/nusoap.php');
 
$s = new soap_server; 
$s -> register('people_select'); 
echo $s
 
function people_select($user, $pwd, $id)
  {
  if($user != "myuser" || $pwd != "mypwd") // Checks username/password
    return new soap_fault("Client", "Login incorrect", "Bad value of params 'user' or 'pwd'");
  if(empty($id))
    return new soap_fault("Client", "Bad request", "'id' can't be empty");
 
  $query = "SELECT name, age, city FROM people WHERE id = $id";
 
  if(($conn = @mysql_connect("localhost", "root", "")) === FALSE)
    return new soap_fault("Server", "MySQL", mysql_error());
  if((@mysql_select_db("test", $conn)) === FALSE)
    return new soap_fault("Server", "MySQL", mysql_error());
 
  $res = @mysql_query($query, $conn);
  if(mysql_num_rows($res) < 1) // Checks whether there are results
    return new soap_fault("Server", "MySQL", "No results");
  @mysql_close($conn);
 
  /* Sends the results to the client */
  $resp = @mysql_fetch_array($res, MYSQL_ASSOC);
    $resp["time"] = time();
  return $resp; 
  }
 
$s -> service($HTTP_RAW_POST_DATA); // Executes the RPC
?>
__________________
Petit à petit, l'oiseau fait son nid !
BRAUKRIS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 14h38   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Je sais pas si c'est une faute dans le copier/coller ou pas mais il manque un tiret juste avant >call( pour faire $sel->call(
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 18h29   #3
Membre régulier
 
Inscription : avril 2002
Messages : 224
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 224
Points : 76
Points : 76
Envoyer un message via MSN à BRAUKRIS
Oupsss effectivement j'ai ajouté dans mon code le signe ->
Maintenant la page n'affiche aucune erreur mais aucun résultat non plus ?
__________________
Petit à petit, l'oiseau fait son nid !
BRAUKRIS est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h06.


 
 
 
 
Partenaires

Hébergement Web