Una de las ordenes que se suelen usar en Prestashop y en programacion, sobre todo cuando es usado algun tipo de Web Service son las ordenes Curl y los resultados Json.
Estas ordenes Curl son mucho mas potentes de lo que parece, podemos usarlo para leer los datos de otro webservice y poder añadir las imágenes a nuestros productos
Aqui vemos un ejemplo
$url_ws = "https://xxxxx.com/ws/"; $user = "usuario"; $pass = "contraseña"; $autorization = base64_encode($user.":".$pass); $curl = curl_init(); $headers = array(); $headers[] = "Authorization: Basic ".$autorization; $headers[] = "Content-Type: application/json"; $headers[] = "Accept: application/json"; curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_HEADER, 0); curl_setopt($curl, CURLOPT_URL, $url_ws."stock"); curl_setopt($curl, CURLOPT_FAILONERROR, 1); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "GET"); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($curl); if (!$result){ echo "Error :".curl_errno($curl); }else { echo "OK </br>"; $jresult = json_decode($result,true); foreach ($jresult as $valor) { echo 'Referencia '.$valor['ItemCode'].' Stock '.$valor['Stock'].'</br>'; } } curl_close($curl);