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

Langage PHP Discussion :

SOAP : unable to parse URL [PHP 5.3]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de venomelektro
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2004
    Messages : 521
    Par défaut SOAP : unable to parse URL
    Bonjour,

    j'ai un site qui se connecte à un webservice fait avec WebDev et tout a subitement arreté de fonctionner , plus ou moins au même moment à priori que la mise a jour du service WebDev en version 18.

    je ne peux plus apeller aucune méthode, voici un exemple de code minimaliste qui reproduit le problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    <?php
    error_reporting(E_ALL);
    $url          = 'http://www.xxxxx.com/service.awws?wsdl'; 
     
    $sKey    = 'thekey';
     
    $client= new SoapClient($url, array('trace' => 1,
                                           'exception' => 1,
                                           'encoding'      => 'UTF-8',
                                           'cache_wsdl' => WSDL_CACHE_NONE));
     
     
    $params = array('sKey' => $sKey, 'nLangID' => 1);
     
    $res      = $client->TPGetLocalisationVersion($params);
     
    echo '<pre>Res : ';
    print_r($res);
    echo '</pre>';
     
    ?>
    erreur retournée :

    Fatal error: Uncaught SoapFault exception: [HTTP] Unable to parse URL in /home/xxxx/www/test.php:14 Stack trace: #0 [internal function]: SoapClient->__doRequest('__call('TPGetLocalisati...', Array) #2 /home/tmpweb/www/test.php(14): SoapClient->TPGetLocalisationVersion(Array) #3 {main} thrown in /home/xxxx/www/test.php on line 14
    la fonction TPGetLocalisationVersion est bien disponible sur le serveur et listé dans le WSDL et les paramètres sont corrects.

    Bizarrement d autres clients du webservice (ios et android) n'ont eu aucun soucis. seul les appels PHP se sont subitement mis à retourner une SoapFault

    une idée pour debugger ça ?

    j'ai bien accès à la liste des méthodes depuis PHP si j'appelle $client->__getFunctions()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Array
    (
    ....
        [59] => tTPGetLocalisationResponse TPGetLocalisation(tTPGetLocalisation $parameters)
    .....
    )

  2. #2
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    oui. wireshark.
    Si possible avec la compression et le chiffrement désactivé (enfin ça c'est pour toi).

  3. #3
    Membre éclairé Avatar de venomelektro
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    521
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2004
    Messages : 521
    Par défaut
    problème résolu

    le developpeur du webservice à oublié de renseigner l url du service à la fin du WSDL, il y avait ca

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     <service name="TellService">
        <port name="TellServiceSOAPPort" binding="s0:TellServiceSOAPBinding">
          <soap:address location="%ADDRESSE%"/>
        </port>
      </service>

    en corrigeant ça le problème est réglé.. bizarre que PHP est été le seul à avoir le soucis !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. unable to parse XML
    Par serge22 dans le forum Intégration
    Réponses: 1
    Dernier message: 18/10/2010, 10h46
  2. [XSLT] Parsing URL
    Par dukenvip dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 27/10/2008, 14h17
  3. [1.x] Unable to parse query string
    Par JoceC dans le forum Symfony
    Réponses: 2
    Dernier message: 30/06/2008, 11h08
  4. Monitor SOAP : unable to communicate with the server
    Par supernova dans le forum Services Web
    Réponses: 2
    Dernier message: 23/04/2008, 09h32
  5. [Extension] Parsing url
    Par Farfa dans le forum Firefox
    Réponses: 0
    Dernier message: 09/10/2007, 09h44

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