Jump to content

prestashop 1.4 webservices post image/products


Recommended Posts

Bonjour,

 

je travaille actuellement sur un vieux prestashop 1.4.6.2 , et j'ai un souci avec un webservices en particulier, l'envoi d'une image par webservices

 

POST /api/images/products/1

 

la requete est ok, status 200, l'image est bien uploadée,

mais la réponse n'est pas un xml mais une reponse ressemblant à :

Ï Ó ►JFIF ☺☺  ☺ ☺   ■ ;CREATOR: gd-jpeg v1.0 (using IJG JPEG v90), qu
ality = 90
 █ C ♥☻☻♥☻☻♥♥♥♥♦♥♥♦ [...]

et il me faut réupérer l'id de l'image créée.

 

je travaille sur différentes versions de prestashop, 1.4.xx, 1.5.xx, 1.6.xx et ce phénomène n'est présent que sur prestashop 1.4, c'est ok sur les versions récentes.

 

Avez-vous une idée du problème et/ou un correctif à adapter ou si ce bug a déjà été mentionné ?

 

je n'ai pas trouvé de trace malgré sur ce sujet.

 

je tiens à préciser que je ne peux pas mettre à jour le site dans une autre version, même mineure.

 

 

Cordialement.

 

 

Link to comment
Share on other sites

Bonjour,

 

Je répond après avoir trouvé la solution,

 

j'ai parcouru les différentes versions de prestashop, et ajouté ce code qui renvoie le xml de l'image générée et non l'image elle-meme

$this->objOutput->setFieldsToDisplay('full');
$this->output = $this->objOutput->renderEntity($image, 1);
$image_content = array('sqlId' => 'content', 'value' => base64_encode(file_get_contents($this->imgToDisplay)), 'encode' => 'base64');
$this->output .= $this->objOutput->objectRender->renderField($image_content);

je l'ai ajouté dans le fichier  : /classes/WebserviceSpecificManagementImages.php :

 

juste après celle ligne (989) : 

$this->imgToDisplay = _PS_PROD_IMG_DIR_.$image->getExistingImgPath().'.'.$image->image_format;
Link to comment
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...