Consumir Helisa API con PHP

Documentación Helisa:

https://helisa.com/ayudas/api/Ayuda/estructura-de-envio/estructura-de-envio.html

Datos necesarios:

URL del API: la dirección en donde se realizarán las peticiones

key: llave de acceso al API

id: id generado para el acceso al API (no es el código de la empresa)

Para este ejemplo usaremos /KansasWS/summary/productStock

organizamos los datos para la consulta.

//$product_code código interno del producto
//$size_code código interno de la medida
$json_arr = array(
    "date" => array(
        "day" => $day,
        "month" =>  $month,
        "year" => $year
    ),
    "productCode" => $product_code,
    "measure" => $size_code
);
//$hkey llave del api
$secret     = hex2bin($hkey);
$string     = json_encode($json_arr);
$sign       = hash_hmac('sha256', $string, $secret); 

Realizamos la petición mediante CURL

$postRequest = array(
    'json' => $string,
    'id' => $hid,
    'sign' => $sign
);

$ch = curl_init();
//$hurl = $url_api.'/KansasWS/summary/productStock'
curl_setopt($ch, CURLOPT_URL, $hurl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postRequest));
$response = curl_exec($ch);
$err = curl_error($ch);

curl_close($ch);

if ($err) {
    echo "cURL Error #:" . $err;
} else {
    echo $response;
} 
Share on facebook
Share on twitter
Share on linkedin