/*
se extrae el token
*/
$token = auth();
/*
se establecen los tipos MIME en la cabecera
*/
header('content-type: application/json');
header('content-lenght: 169');
header('x-gatekeeper-sessiontoken: '.$token);
/*
se crea un objeto curl
posteriormente se crea un file_curl
y por ultimo se crea un array con el id del lookuplist y el filecurl
*/
$handle = curl_init('https://www.url_de_la_api.com/api/lookuplist/?token='.$token);
$newData = array('id' => trim($data['ID']),'listname' => trim($data['LISTNAME'],'file' => '@'.realpath($data['FILE']).";filename=Contacts.csv");
print_r($newData);
/*
se establecen las opciones del objeto curl
*/
curl_setopt($handle, CURLOPT_POST, true);
curl_setopt($handle, CURLOPT_UPLOAD, 1);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
curl_setopt($handle, CURLOPT_POSTFIELDS, $newData);
/*
se ejecuta el objeto curl y se guarda la respuesta
asi mismo tambien se capturan los errores en la ejecucion de curl en dado caso que existiesen
y se guarda la respuesta
*/
$response = curl_exec($handle);
$errors = curl_error($handle);
/*
se extrae el JSON de la respuesta de la ejecucion del objeto curl
*/
$responseJSON = json_decode($response);
/*
se cierra el objeto curl
*/
curl_close($handle);
/*
se crea una condicional para ver si el objeto curl se ejecuto correctamente
*/
if (!$errors) {
header('content-type: application/json');
echo "It's work!";
print_r($response);
unset($token,$handle,$file,$newData,$response,$errors,$responseJSON);
}else{
header('content-type: application/json');
echo "Not work! ";
echo $errors;
echo $responseJSON;
unset($token,$handle,$file,$newData,$response,$errors,$responseJSON);
}