Código fuente de logística de distribución PHP
{
$logger global
$ ch = curl_init();
if ( !$ch) return -1; //Establece los parámetros apropiados
curl_setopt($ch, CURLOPT_URL, $URL; //Conectar
If (!curl_setopt($ ch, CURLOPT_HEADER); , 0)) return-2; // Enviar, configurar curl_exec para devolver el resultado de la ejecución y devolver el contenido obtenido con éxito; de lo contrario, es falso.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //El valor de retorno está vacío.
If (!curl_setopt($ch, CURLOPT_TIMEOUT, 30)) return-3; //El tiempo máximo para realizar la operación curl es 1s.
if (! curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 30)) return-4; // El tiempo de conexión externa de curl es 10 s.
$ result = curl _ exec($ ch); //Acceder a los recursos;
// Fallo de respuesta del servidor o error de procesamiento de la conexión de red, solicitud de retransmisión de información, hasta 10 veces, cada intervalo es de 10 s.
for($ I = 0; $i lt= 9; $i ){
If (!$result){ //No se obtuvieron datos la última vez.
$ resultado = curl _ exec($ ch); //Próxima transferencia de datos
} En caso contrario {
$ logger- gt; notificación");
Pausa;
}
}
if (!$resultado){
$ logger- gt; Info("Notificación fallida");
}
curl_close($ch); //Cerrar el recurso curl
} p>