/ * * * @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 ; }