Bonour à tous,
Voilà je doit mettre en place un Web Service pour un ami mais je ne sais absolument pas comment faire.
Le but du web service est:
- L'envoi de fichier XML avec des données que j'aurais en mise dedans en php, qui correspond à une action que l'utilisateur désire
- La reception de fichier XML et leurs traitements, avec selon la présence ou non d'un balisse ACTION, ainsi que de sa valeur, effcetuer une certaine action
en plus de ça je dois limiter à une connection le nombre de personne qui utilise le ws, j'ai pensé à faire un tableau où je stock les actions que veulent executer les utilisateurs mais je sais pas nom plus comment faire
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54 $client = new SoapClient("URL DU WSDL DE TARTANPION",array( "trace" => 1, "exceptions" => 0)); if($conf['debug']) $usage = 'usage="T"'; $dateTime = date('Y-m-d\TH:m:s'); if(sizeof($tab_instruction)<1){ switch ($tab_instruction[0]['action']) { case "vidage": $myxml = '<?xml version="1.0" encoding="UTF-8"?\> <DIAG_MESSAGE Id_WS="'.$tab_instruction[0]['id_ws'].'" Nature_Action="REQ_RECEPTION" .'$usage'. Version_Logiciel="'.$tab_instruction[0]['version_logiciel'].'" xsi:noNamespaceSchemaLocation="diag-message-v1.11.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <ENTETE> <EMETTEUR Code="010000016"/> <DESTINATAIRE Code="WSTARTANPION"/> <REF_MESSAGE>000001002</REF_MESSAGE> <DATE>'.$dateTime.'</DATE> </ENTETE> <CORPS> <ACTION>VIDAGE</ACTION> </CORPS> </DIAG_MESSAGE>'; break; case "commande": $myxml = ''; break; case "acquittement": $myxml = '<?xml version="1.0" encoding="UTF-8"?\> <DIAG_MESSAGE Id_WS="'.$tab_instruction[0]['id_ws'].'" Nature_Action="REP_EMISSION" .'$usage'. Version_Logiciel="'.$tab_instruction[0]['version_logiciel'].'" xsi:noNamespaceSchemaLocation="diag-message-v1.11.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <ENTETE> <EMETTEUR Code="010000016"/> <DESTINATAIRE Code="WSTARTANPION"/> <REF_MESSAGE>000000001</REF_MESSAGE> <EN_REPONSE_A>65761ec9-3f2e-4d86-8f5f-6fc00eb4e72d</EN_REPONSE_A> <DATE>'.$dateTime.'</DATE> </ENTETE> <CORPS> <ACTION>ACQUITTEMENT</ACTION> </CORPS> </DIAG_MESSAGE>'; break; } $O = htmlspecialchars($client->{$case}($myxml)); print "<pre>\n"; var_dump($client->__getFunctions()); var_dump($O); print "</pre>";
Partager