Académique Documents
Professionnel Documents
Culture Documents
Comptabilit,
Achats, Paie, Gestion des Conn. Conception
Facturation Conn. Conn. donnes assiste par
Conn.
Conn. techniques Conn. ordinateur
Conn.
Concentrateur Conn.
E.A.I.
Conn.
Conn.
Gestion Conn. Gestion de
Conn.
stock
commerciale Conn. Conn.
E-commerce
Conn.
Conn. Conn. Conn. Conn. Conn. Conn.
Conn.
Conn. Conn.
E-commerce
Les possibilits de stockage et dchange dinformation de ces 7 progiciels sont les suivants :
Nous souhaitons rendre ces informations accessibles au travers dun service web. Ainsi, elles
pourront tre consultes par les employs depuis un smartphone grce lapplication de lentreprise.
Nous allons crire le script en_stock.php qui fournit une rponse dans un format XML qui sera
ESTIA 2 anne preuve dInformat ique SI - G. Rivire - tudiants Estia 2017
Page 4/4
comprhensible par lapplication smartphone. Par exemple, pour retrouver les informations sur le
produit avec le numro 160, le script (hberg sur le serveur web de lentreprise) sera appel comme
suit par lapplication smartphone :
https://www.monentreprise.fr/webservices/en_stock.php?id=160
<?xml version="1.0"?>
<product id="160">
<label type="string">Rondelle acier zingue 8-12</label>
<quantity type="integer">8000</quantity>
</product>
Dans le cas o le produit recherch nest pas trouv dans le fichier CSV, la rponse sera alors :
<?xml version="1.0"?>
<product id="400">
<error/>
</product>
1) Daprs ce que vous venez de lire, par quelle mthode le id du produit recherch sera-t-il
communiqu au script en_stock.php ?
2) Si WAMP est install sur le serveur de lentreprise, dans quel rpertoire allez-vous enregistrer le
script en_stock.php ?
3) Ecrivez le script en_stock.php qui va retrouver dans le fichier stock.csv la ligne qui
correspond au produit recherch et envoyer la rponse (en crivant avec des echo) formate en
XML. Attention de ne pas oublier de grer le cas o le produit nest pas trouv dans le fichier (et
denvoyer la rponse XML adapte).
MMENTO : Voici quelques lments de PHP pour vous aider mener bien ce travail
La fonction fopen permet dobtenir un descripteur (type resource) dun fichier $filepath ouvert en
lecture quand $mode vaut "r" et en criture quand $mode vaut "w". La valeur retourne par fopen
est le descripteur qui a t ouvert, ou faux si louverture a chou (par exemple en cas de fichier
inexistant).
resource fopen ( string $filepath , string $mode ) ;
La fonction fclose permet de librer le descripteur de fichier $fid.
bool fclose ( resource $fid ) ;
La fonction feof permet de tester si le descripteur de fichier $fid a atteint la fin du fichier. La valeur
retourne est vrai si la fin de fichier a t atteinte, faux sinon.
bool feof ( resource $fid ) ;
La fonction fgets permet de lire une ligne dans le fichier dcrit par le descripteur $fid. La valeur
retourne est une chane de caractres contenant la ligne du fichier.
string fgets ( resource $fid ) ;
La fonction explode permet de dcomposer une chane de caractres en plusieurs morceaux dans un
tableau selon un dlimiteur spcifi.
array explode ( string $delimiter, string $line ) ;