Esta Función nos permite consumir los servicios de una aplicación externa a nuestro servidor.

Autenticación

  

        $curl = curl_init('gruporolosa.com');/** Ingresamos la url de la api o servicio a consumir */
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt( $curl, CURLOPT_FOLLOWLOCATION, true );
        curl_setopt($curl, CURLOPT_POST, true);/** Autorizamos enviar datos*/
        $name = 'user_name';/** Datos para  iniciar sesion  */
        $pass = 'user_pass';
        $my_user = array(
          "username"=> $name,
          "password"=> $pass
          );
          $payload = json_encode($my_user);/** convertimos los datos en el formato solicitado normalmente json*/
          curl_setopt($curl, CURLOPT_POSTFIELDS, $payload);
          curl_setopt($curl, CURLOPT_COOKIEJAR,  __DIR__.'/cookies.txt'); /** Archivo para guardar datos de sesion */
          curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
          $result = curl_exec($curl);/** Ejecutamos petición*/
          curl_close($curl);

Get

        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL,  'gruporolosa.com'); /** Ingresamos la url de la api o servicio a consumir */
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); /**Permitimos recibir respuesta*/
        curl_setopt($curl, CURLOPT_HTTPGET,true);
        curl_setopt($curl, CURLOPT_HEADER, 0);
        curl_setopt($curl, CURLOPT_POST, false);
        curl_setopt( $curl, CURLOPT_COOKIEFILE, __DIR__.'/cookies.txt' ); /** Archivo donde guardamos datos de sesion */
        $data = curl_exec($curl); /** Ejecutamos petición*/
        curl_close($curl);

   Post
       $curl = curl_init('gruporolosa.com'); /** Ingresamos la url de la api o servicio a consumir */
       curl_setopt($curl, CURLOPT_HEADER, 0);
       curl_setopt($curl, CURLOPT_POST, true);/** Autorizamos enviar datos*/
       curl_setopt($curl, CURLOPT_HTTPHEADER, array(
       'Content-Type:application/json',
       'Authorization: Bearer '.$token));/** token recibido donde se verifica la correcta conexión*/
       curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode('hello') );/** Datos para enviar*/
       curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
       curl_setopt($curl, CURLOPT_COOKIEFILE, __DIR__.'/cookies.txt' ); /** Archivo donde guardamos datos de sesion */
       $result = curl_exec($curl); /** Ejecutamos petición*/
       curl_close($curl);




Categorías: estructurasPHP

0 comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *