begin process at 2012 05 31 19:44:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Web Service, SOAP et WSDL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Web Service, SOAP et WSDL

vendredi 5 février 2010 à 10:50:04 | Web Service, SOAP et WSDL

jimmypage64

Bonjour,

je suis en train de tenter de faire un serveur de WebService en PHP.
J'ai crée ma page service.php qui cree le serveur SOAP et qui définit la fonction de mon WebService et, j'ai ensuite crée mon WSDL.

Quand je tente d'accéder a service.php j'obtiens une ereur :

WSDLSOAP-ERROR: Parsing WSDL: Couldn't load from 'C:\Program Files\EasyPHP6.0dev\www\service.wsdl' : Input is not proper UTF-8, indicate encoding ! Bytes: 0xE9 0x72 0x65 0x6E

A priori je dois avoir une erreur dans mon WSDL mais je n'arrive pas la trouver, je m'arrache les cheveux...

Voici le code de mes pages:

service.php
Code PHP :
<?php
    
	 function circ($rayon) {
        return $rayon * 6.28;
    }

// Création de l'objet serveur SOAP 
$server = new SoapServer('service.wsdl', array('soap_version' => SOAP_1_2));
$server->addfunction('circ');
$server->handle();

?>


service.wsdl
Code XML :
<definitions xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" 
    xmlns:tns="http://localhost/" 
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
    xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://localhost/">
<types>
<xsd:schema targetNamespace="http://localhost/">
 <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
 <xsd:import namespace="http://schemas.xmlsoap.org/wsdl/" />
</xsd:schema>
</types>
<message name="circRequest">
  <part name="input" type="xsd:integer" /></message>
<message name="circResponse">
  <part name="resultat" type="xsd:integer" /></message>
<portType name="MonServicePortType">
  <operation name="circ">
    <documentation>Trouver la circonférence dun cercle par son rayon</documentation>
    <input message="tns:circRequest"/>
    <output message="tns:circResponse"/>
  </operation>
</portType>
<binding name="MonServiceBinding" type="tns:MonServicePortType">
  <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
  <operation name="circ">
    <soap:operation soapAction="http://localhost/circ" style="rpc"/>
    <input><soap:body use="encoded" namespace="http://localhost/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="http://localhost/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
</binding>
<service name="MonService">
  <port name="MonServicePort" binding="tns:MonServiceBinding">
    <soap:address location="http://localhost/service.php"/>
  </port>
</service>
</definitions>


Si quelqu'un peut m'aider je lui serai reconnaissant.

Merci d'avance.
[8)]Zoso
vendredi 5 février 2010 à 12:29:48 | Re : Web Service, SOAP et WSDL

spoonisback

Salut,

Tu devrai peut-être pas poster ça dans "débutant" ?? ;)


Heureux l'étudiant qui comme la rivière arrive a suivre son cours sans sortir de son lit...


Cette discussion est classée dans : code, php, service, wsdl, soap


Répondre à ce message

Sujets en rapport avec ce message

php 5.2.3 et soap [ par cloc83 ] Bonjour à tous, je développe un service web utilisant soap et un fichier wsdl. Le premier développement a lieu sur WAMP. Le résultat est conforme à me Problème avec SoapClient pour consommer un web service [ par mimosa803 ] Bonjour, Je souhaite me connecter à un web service dans le fichier WSDL est disponible sur ce lien. Sauf que, quand j'exécute mon code php une erreur Problème : SOAP + PHP + shell_exec [ par medou15 ] Voilà, j'ai un problème dans l'utilisation de SOAP avec PHP. Auparavant, j'ai réussi à faire fonctionner mon code mais depuis que j'ai voulu mettre u Faire appel à la classe dont le nom est stocké dans une variable [ par jmp kjm ] Bonjour, Supposons une classe : [code=php]Class Machin{ public function newInstance(){ $newi = new self; echo('Objet créé avec succès !'); return Notice: Undefined offset: 1 in C:\wamp\www\Nouveau dossier\panier.php on line 23 [ par etincelle01 ] Bonjour, J'essaie de faire un panier en php en utilisant les sessions. J'ai une page page panier.php qui affiche les produits ajoutés au panier, mais Formulaires [ par jmp kjm ] Bonjour, J'ai un problème pour correctement gérer le routage du visiteur vers la bonne application. Dans index.php j'ai : [code=php]if(!$_POST['ouv code php [ par fatengh ] j'ai un table liste d' utilisateurs qui contient les attributs suivant:id_util,login,MotPass,NomGrp(nomgroupe),et je veux faire les pages supprimer ut code php login [ par mannoutta ] j'ai une page qui contient un champ login et un champ mot de passe alors je veux ecrire un code php don't il me permet de se connecter à deux pages di


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales