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

XML/XSL et SOAP Discussion :

XML API et serveur PortaBilling


Sujet :

XML/XSL et SOAP

  1. #1
    Membre confirmé
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2004
    Messages : 105
    Par défaut XML API et serveur PortaBilling
    Bonjour à tous,

    Dans le cadre d'une ouverture des services (qui deviendront donc des services web), je dois remodeler une application en XML Soap.

    J'ai donc lu cette doc : http://www.portaone.com/resources/do...faces_MR17.pdf et j'ai essayé de mettre en place mon 1er script de connexion vers le serveur (en tentant de suivre l'exemple à la fin de la doc).

    Et là... pas moyen de faire cela. J'ai testé le code suivant :
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    $client = new nusoap_client('https://mon-server.com/wsdl', 'wsdl', 'https://mon-server.com/soap', '443', 'mon-user', 'mon-password');
     
    		$err = $client->getError();
    		if ($err) {
    			echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
    			exit();
    		}
     
    		$result = $client->call('login', array(mon-user, mon-password), 'https://mon-server.comPorta/SOAP/Session');
    		if ($client->fault) {
    			echo '<h2>Fault</h2><pre>';
    			print_r($result);
    			echo '</pre>';
    		} else {
    			// Check for errors
    			$err = $client->getError();
    			if ($err) {
    				// Display the error
    				echo '<h2>Error</h2><pre>' . $err . '</pre>';
    			} else {
    				// Display the result
    				echo '<h2>Result</h2><pre>';
    				print_r($result);
    				echo '</pre>';
    			}
    		}
     
    		echo '<br><br>-------------------------------------------------------------------------------------------<br>';
    		echo '<h2>Request</h2><pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';
    		echo '<h2>Response</h2><pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';
    		echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '</pre>';
    En variant les formules au niveau du constructeur de $client, j'ai toujours une erreur du style "Could not connect to host" ou "Connect() Timeout".

    Si quelqu'un peut m'aider... ça le ferait

    Merci d'avance.

  2. #2
    Membre confirmé
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2004
    Messages : 105
    Par défaut
    Bonsoir à tous,

    Bon... personne ne doit avoir d'idée sur le sujet.
    Au cas ou, voici une nouvelle portion de code que j'ai testé et qui ne donne aucun résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $soap = new SoapClient(null, array('location' => $soap_host."/Porta/SOAP/Session", 'uri' => $soap_host.":".$soap_port."/soap"));
     
    		$soap_customer = new SoapClient(null, array('location' => $soap_host."/Porta/SOAP/Customer", 'uri' => $soap_host.":".$soap_port."/soap"));
     
    		$soap_session = $soap->__soapCall("login", array(new SoapParam($username, $password)), array('uri' => $soap_host.":".$soap_port."/soap"));
    		if (is_soap_fault($soap_session)) {
        		trigger_error("SOAP Fault: (faultcode: {$soap_session->faultcode}, faultstring: {$soap_session->faultstring})", E_USER_ERROR);
    		}
    Bref... si vous avez un éclair de génie, n'hésitez pas

  3. #3
    Membre confirmé
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2004
    Messages : 105
    Par défaut
    Au cas ou cela peut aider... voici le message obtenu à l'écran avec le 1er 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
    15
    16
    17
    18
    19
    20
    21
    22
    23
    ----- Erreur -----
     
    HTTP Error: cURL ERROR: 56: Proxy CONNECT aborted
    url: https://mon-serveur:443/Porta/SOAP/Session
    content_type: 
    http_code: 0
    header_size: 0
    request_size: 240
    filetime: -1
    ssl_verify_result: 0
    redirect_count: 0
    total_time: 0.312
    namelookup_time: 0.141
    connect_time: 0.234
    pretransfer_time: 0
    size_upload: 0
    size_download: 0
    speed_download: 0
    speed_upload: 0
    download_content_length: -1
    upload_content_length: -1
    starttransfer_time: 0
    redirect_time: 0
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ----- Request -----
     
    POST https://mon-serveur/Porta/SOAP/Session HTTP/1.0
    Host: mon-serveur
    User-Agent: NuSOAP/0.7.3 (1.114)
    Content-Type: text/xml; charset=ISO-8859-1
    SOAPAction: ""
    Proxy-Authorization:  Basic YXVyZWxpZW46cGM0ZXZlcg==
    Content-Length: 595

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

Discussions similaires

  1. [AJAX] probleme appelle page XML sur autre serveur
    Par ldcarpathes dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/08/2006, 18h35
  2. Importer un fichier XML avec SQL serveur 2005
    Par thomasesteve dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 10/03/2006, 11h26
  3. [Tomcat] web.xml bloquant le serveur
    Par Glutinus dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 02/05/2005, 11h46
  4. Utiliser un fichier XML sur un serveur FTP
    Par ired dans le forum Bases de données
    Réponses: 1
    Dernier message: 06/04/2005, 13h43
  5. Gestion de formulaire avec xml et sans serveur ?
    Par meliane dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 05/05/2004, 19h57

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