Jump to content

Unable to save images via Web Service

Recommended Posts


I´m trying to add a manufacturer image via WS but I receive this error:


<?xml version="1.0" encoding="UTF-8"?>

<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">




<message><![CDATA[unable to save this image]]></message>





I think that the image permissions is related with the problem:


<manufacturers xlink:href="http://localhost/myweb/api/images/manufacturers" get="true" put="false" post="false" delete="false" head="true" upload_allowed_mimetypes="image/gif, image/jpg, image/jpeg, image/pjpeg, image/png, image/x-png"/>


I am using a .NET program with PrestaSharp to update the manufacturers. You can find the source code from GitHub:



You can see the settings of my web service in the attached file.


Thanks in advance.


  • Like 1

Share this post

Link to post
Share on other sites

  • 4 weeks later...
  • 1 year later...

ok, great, but what with people having the same exact problem and not speaking .NET?


could you explain what worked for you, I can't find answer in your code?

ok i found, there is an error in official documentation


parameter for the request should be "image" not "images" as stated here http://doc.prestashop.com/display/PS15/Chapter+9+-+Image+management

Share this post

Link to post
Share on other sites

  • 3 years later...


je travaille sur php et j'ai ce meme probleme d'insertion d'image pour un produit 

pourriez vous m'aider la dessus svp 

 function addImage($idProduct)

            $key = 'UVJJQ3HT8RHUPGDKE4LNZ21K973PAA84';
            $url = "http://myshop/api/images/products/".$idProduct."/";
            $image_path = 'file:///C:/wamp/www/api/image.jpg';

            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_HTTPHEADER,array('Content-Type: image/jpeg'));
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_USERPWD, $key);
            curl_setopt($ch, CURLOPT_POSTFIELDS,  array('name' => 'Foo', 'file' => $image_path));
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            $result = curl_exec($ch);
            echo '<h2>Image Added</h2>'; 


merci d'avance pour vos réponses :)  

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More