Accès aux images

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.

Exemples :

L'image du produit 5 ayant comme identifiant d'image 10 s'accède de cette manière :

/api/images/products/5/10

Modification des images

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);