今天是:2025年4月8日 星期二
记住用户名密码
因为需要在 php 开发中对接其它接口需要用 php curl 去对接其它接口 我把他们封装成函数 希望能对大家有所帮助。
这里面是封装好的会自动把 data 进行转成 json 格式,同时解码成 php 数组输出。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | <?phpfunction geturl( $url ){ $headerArray = array ( "Content-type:application/json;" , "Accept:application/json" ); $ch = curl_init(); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt( $ch , CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1); curl_setopt( $ch ,CURLOPT_HTTPHEADER, $headerArray ); $output = curl_exec( $ch ); curl_close( $ch ); $output = json_decode( $output ,true); return $output ;} function posturl( $url , $data ){ $data = json_encode( $data ); $headerArray = array ( "Content-type:application/json;charset='utf-8'" , "Accept:application/json" ); $curl = curl_init(); curl_setopt( $curl , CURLOPT_URL, $url ); curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt( $curl , CURLOPT_SSL_VERIFYHOST,FALSE); curl_setopt( $curl , CURLOPT_POST, 1); curl_setopt( $curl , CURLOPT_POSTFIELDS, $data ); curl_setopt( $curl ,CURLOPT_HTTPHEADER, $headerArray ); curl_setopt( $curl , CURLOPT_RETURNTRANSFER, 1); $output = curl_exec( $curl ); curl_close( $curl ); return json_decode( $output ,true);} function puturl( $url , $data ){ $data = json_encode( $data ); $ch = curl_init(); //初始化CURL句柄 curl_setopt( $ch , CURLOPT_URL, $url ); //设置请求的URL curl_setopt ( $ch , CURLOPT_HTTPHEADER, array ( 'Content-type:application/json' )); curl_setopt( $ch , CURLOPT_RETURNTRANSFER,1); //设为TRUE把curl_exec()结果转化为字串,而不是直接输出 curl_setopt( $ch , CURLOPT_CUSTOMREQUEST, "PUT" ); //设置请求方式 curl_setopt( $ch , CURLOPT_POSTFIELDS, $data ); //设置提交的字符串 $output = curl_exec( $ch ); curl_close( $ch ); return json_decode( $output ,true);} function delurl( $url , $data ){ $data = json_encode( $data ); $ch = curl_init(); curl_setopt ( $ch ,CURLOPT_URL, $put_url ); curl_setopt ( $ch , CURLOPT_HTTPHEADER, array ( 'Content-type:application/json' )); curl_setopt ( $ch , CURLOPT_RETURNTRANSFER, 1); curl_setopt ( $ch , CURLOPT_CUSTOMREQUEST, "DELETE" ); curl_setopt( $ch , CURLOPT_POSTFIELDS, $data ); $output = curl_exec( $ch ); curl_close( $ch ); $output = json_decode( $output ,true);} function patchurl( $url , $data ){ $data = json_encode( $data ); $ch = curl_init(); curl_setopt ( $ch ,CURLOPT_URL, $url ); curl_setopt ( $ch , CURLOPT_HTTPHEADER, array ( 'Content-type:application/json' )); curl_setopt ( $ch , CURLOPT_RETURNTRANSFER, 1); curl_setopt ( $ch , CURLOPT_CUSTOMREQUEST, "PATCH" ); curl_setopt( $ch , CURLOPT_POSTFIELDS, $data ); //20170611修改接口,用/id的方式传递,直接写在url中了 $output = curl_exec( $ch ); curl_close( $ch ); $output = json_decode( $output ); return $output ;}?> |
目前有 0 条留言 其中:访客:0 条, 博主:0 条