IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[Web Service] Identifier un prb de connexion au webservice avec NuSOAP


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Candidat au Club
    Inscrit en
    Mai 2005
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 10
    Points : 4
    Points
    4
    Par défaut [Web Service] Identifier un prb de connexion au webservice avec NuSOAP
    Bonjour,

    Je suis sous php 4.2.2, avec les classes Nusoap pour accéder aux webservices.

    J'ai pu me connecter a l'API qui m'interesse et faire des requêtes.

    Cependant, je ne trouve nulle part le moyen de tester si l'url que j'interroge répond ou pas.
    Pour tester, j'entre une URL bidon, et l'erreur qui s'affiche alors est

    Fatal error : Call to a member function on a non-object in monscript.php on line 290

    Voici le code en question :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $url = "https://lesitedistant.com/chemin/api.php?wsdl";
    $WSDL	= new nusoap_client($url,true);
    $client	= $WSDL->getProxy(); // correspond à la ligne 290
    // Transaction est un tableau de parametres pour ma requete 'SaleTransaction'
    $result = $client->call('SaleTransaction',$Transaction);
    Notez qu'il marche avec une $url correcte.

    Le message d'erreur semble indiquer que ça plante car on fait appel à une méthode d'un objet inexistant, ce qui est assez logique puisque l'url fournie est volontairement inexistante.
    Comment donc faire pour tester que cette url existe ou pas ??

    Merci de votre aide !

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    le message d'erreur signifie qu'il n'y a pas d'objet dans "$WSDL"
    donc pour savoir si le client est bien créé tu peux tester cette variable

  3. #3
    Candidat au Club
    Inscrit en
    Mai 2005
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 10
    Points : 4
    Points
    4
    Par défaut Ok mais...
    Mais j'en étais arrivé à la meme conclusion concernant le message d'erreur (cf mon message initial). Donc oui j'ai bien testé cette variable. mais voila mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    $WSDL	= new nusoap_client($url,true); //preparation de la connexion
    	$err = $WSDL->getError();
    	datelog($err);
    // *** Test	
    	if (!$WSDL){
    			datelog("WSDL est bien vide. Stop.");
    			exit(1);
    	}
    // ***
    	if(is_object($WSDL)){
    		$termine	= TRUE;
    		datelog("Php teste bien qu'un objet a été créé");
    	}
    quelques ligne plus bas ceci s'execute :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    	$faute		= $WSDL->fault;
    	datelog("Faute : $faute");
    	$client		= $WSDL->getProxy(); // connexion
    	datelog($client->getError());
    	$result = $client->call('SaleTransaction',$Transaction);
    Ca plante a la ligne du getProxy avec le fameux message comme quoi on fait appel à une methode d'un objet pas existant. CHOSE BIZARRE le $WSDL est bien testé comme étant un objet, $WSDL n'est également pas faux, et le $faute est vide.

    Help this is driving me nuts

Discussions similaires

  1. Réponses: 0
    Dernier message: 16/07/2016, 08h44
  2. Réponses: 1
    Dernier message: 19/09/2011, 14h22
  3. Réponses: 5
    Dernier message: 17/01/2008, 13h18
  4. [Web Service][SOAP] Données persistentes et connexion à la base de donnée
    Par Asmodean dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 15/05/2007, 15h00
  5. connexion a un web service
    Par Tigrou_Giyome dans le forum Services Web
    Réponses: 7
    Dernier message: 15/03/2007, 17h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo