Ordenes Curl en PHP

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

Publicidad

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

 

Publicidad
Deja una respuesta
You May Also Like