L'accès aux images se fait via l'entité "images"
Plusieurs types d'image existent :
Chacun de ces types d'images est accessible via les liens suivants :
Différentes tailles d'images sont disponible en fonction des types d'images.
Celles ci sont accessible via les lien ci dessus et se trouve sous forme XML englobé dans le nœud image_types.
L'image du produit 5 ayant comme identifiant d'image 10 s'accède de cette manière :
/api/images/products/5/10
Pour modifier les images il faut envoyer en POST le paramètre ayant comme nom image.
Exemple modification de l'image de la catégorie 2 :
Méthode HTTP : PUT
URL : /images/categories/2
Paramètres : images=[Contenu binaire de l'image à envoyer]
Exemple d'ajout d'une image produit au produit ayant pour identifiant 1 :
Méthode HTTP : POST
URL : /images/products/1
Paramètres : images=[Contenu binaire de l'image à envoyer]
Code HTML permettant au navigateur d'envoyer l'image associée :
<form enctype="multipart/form-data" method="POST" action="http://[email protected]/api/images/products/1"> <fieldset> <legend>Add image for products No 1</legend> <input type="file" name="image"> <input type="submit" value="Execute"> </fieldset> </form> |
Code en utilisant CURL :
$url = 'http://maboutique.com/api/images/products/1'; $image_path = 'C:\\mon_image.png'; $key = 'Ma clé webservice'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); //curl_setopt($ch, CURLOPT_PUT, true); Pour modifier une image curl_setopt($ch, CURLOPT_USERPWD, $key.':'); curl_setopt($ch, CURLOPT_POSTFIELDS, array('image' => '@'.$image_path)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); curl_close($ch); |