Nusoap et Webservice

Petit nouveau ! | 9 Messages

11 mai 2010, 16:52

Bonjour à tous,

Je dois mettre en place un script PHP me permettant d'envoyer un fichier via un webservice.
Je travaille avec PHP4. J'ai donc récupéré la librairie Nusoap mais je n'arrive pas m'en servir. J'ai le code attendu en entrée mais je ne sais pas trop ce qu'il faut faire.

Si qqun pouvait m'aider ça serait super.

Je peux éventuellement vous envoyer qq infos par rapport à ce que j'ai en ma possession.

ViPHP
ViPHP | 5462 Messages

11 mai 2010, 16:54

pourquoi tu bosses en PHP4 ?

Petit nouveau ! | 9 Messages

11 mai 2010, 16:55

C'est une contrainte liée à mon serveur :?

ViPHP
ViPHP | 5462 Messages

11 mai 2010, 16:56

C'est une contrainte liée à mon serveur :?
t'es chez quel hébergeur ?

Petit nouveau ! | 9 Messages

11 mai 2010, 16:57

Colt

ViPHP
ViPHP | 5462 Messages

11 mai 2010, 17:06

Colt
y'a surement moyen de passer en php5 comme la plupart des hébergeur,
sinon qu'est ce qui te pose soucis, c'est toi qui dois envoyer du SOAP ou toi qui dois en recevoir ?

Petit nouveau ! | 9 Messages

11 mai 2010, 17:07

c'est moi qui dois en envoyer mais je ne sais pas trop quoi envoyer ni comment... malgré le document qu'on m'a fourni pour m'aider

ViPHP
ViPHP | 5462 Messages

11 mai 2010, 17:10

c'est moi qui dois en envoyer mais je ne sais pas trop quoi envoyer ni comment... malgré le document qu'on m'a fourni pour m'aider
tu dois surement envoyer ca par POST non ? ca dépends de se con ta fournis ta plus d'infos ?
SOAP c'est ni plus ni moins que de la sérialisation ca devrais aller :wink:

Petit nouveau ! | 9 Messages

11 mai 2010, 17:12

Voilà la requête que je dois fournir :

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v1="URL_WEBSERVICE">
<soapenv:Header/>
<soapenv:Body>
<v1:archiveRequest>
<v1:archive-operation>
<v1:file>
<v1:file-name>doc.pdf</v1:file-name>
<v1:file-identifier>0123456789<v1:file-identifier>
<v1:file-content><inc:Include href="cid:1221388813328" xmlns:inc="http://www.w3.org/2004/08/xop/include"/ ... le-content>
<v1:file-attributes attr-name="date_entree_vigueur">15/04/2009</v1:file-attributes>
</v1:file>
<v1:safe-selector>
<safe-identifier key="name">CLE</safe-identifier>
</v1:safe-selector>
</v1:archive-operation>
</v1:archiveRequest>
</soapenv:Body>
</soapenv:Envelope>

ViPHP
ViPHP | 5462 Messages

11 mai 2010, 17:14

ca c'est juste le fichier de correspondance, tu dois bien avoir une API derrière ?

Petit nouveau ! | 9 Messages

11 mai 2010, 17:17

C'est à dire ?

ViPHP
ViPHP | 5462 Messages

11 mai 2010, 17:25

C'est à dire ?
c'est des appelle de class
par exemple :

coté serveur
class test
{
    function hello($name)
    {
        return sprintf('Hello, %s', $name);
    }
}
on tranforme en SOAP (dans l'esprit)
// http://mon-serveur/soap.php
$soap = new SOAPServer();
$soap->addClass('test');

echo $soap->handler();
coté client
$soap = new SOAPCLient('http://mon-serveur/soap.php');

echo $soap->call('test', array('rencoco'));
// hello rencoco 

donc en gros si tu connais pas la class "test" ca va etre difficile

Petit nouveau ! | 9 Messages

11 mai 2010, 17:28

Le webservice est sur un serveur distant et je ne sais pas comment il fonctionne...

ViPHP
ViPHP | 5462 Messages

11 mai 2010, 17:30

Le webservice est sur un serveur distant et je ne sais pas comment il fonctionne...
on ta rien donné ? même pas de doc ?

Petit nouveau ! | 9 Messages

11 mai 2010, 17:32

Ben uniquement ce que j'ai envoyé tout à l'heure avec la requête. Il faut que je demande d'autres choses plus précises ?