PHP paquete de solicitud de rizo

/ * * 
 * @Description: rizo请求
 * @author: Yang 
 * @param $ url 
 * @param datos null $ 
 * @param string $ método 
 * @param array $ cabecera 
 * @param bool $ https 
 * @ param int $ timeout 
 * @return mixto 
 * / 
función curl_request ( $ url , $ data = nula , $ method = 'conseguir', $ header = array ( "Content-Type: application / json"), $ https = verdadero , $ timeout = 5 ) {
     $ método = strtoupper ( $ method);
     $ CH = curl_init (); // initialize 
    curl_setopt ( $ CH , CURLOPT_URL, $ url ); // la URL de acceso 
    curl_setopt ( $ CH , CURLOPT_RETURNTRANSFER, true ); // sólo recibe contenido de la página, pero no lo hace la salida 
    SI ( HTTPS $ ) { 
        curl_setopt ( $ CH , CURLOPT_SSL_VERIFYPEER, false ); // HTTPS solicitud no verificar el certificado 
        curl_setopt ( $ CH , opción CURLOPT_SSL_VERIFYHOST, false ); // solicitud HTTPS no verifica la HOST 
    }
     SI ( $ Método! = "GET" ) {
         SI ( $ Método == 'POST' ) { 
            curl_setopt ( $ CH , CURLOPT_POST, true ); // tipo de petición como petición de post 
        }
         SI ( $ Método == 'PUT' || la strtoupper ( $ Método ) == 'el DELETE' ) { 
            curl_setopt ( $ CH , CURLOPT_CUSTOMREQUEST, $ Método ); // modo de solicitud conjunto 
        } 
        curl_setopt ( $ CH , CURLOPT_POSTFIELDS, $ data ); // solicitud de datos 
    } 
    curl_setopt ( $ CH , CURLOPT_TIMEOUT, $ timeout ); 
    curl_setopt ( $ CH , CURLOPT_HTTPHEADER, $ header ); // cabecera de la cabeza simulada 
    // curl_setopt ($ ch, CURLOPT_HEADER, false); // hacer la información de cabecera no es necesario el establecimiento de 
    $ Resultado = la curl_exec ( $ CH ); // solicitud de ejecución 
    curl_close ( $ CH ); // cerca rizo, liberan los recursos 
    vuelvan  $ resultado ; 
}

 

Supongo que te gusta

Origin www.cnblogs.com/xiondun/p/12531725.html
Recomendado
Clasificación