分享一个自定义curl函数对于接口写是非常的有用哦

查看 45|回复 2
作者:美文苑文学网   
分享一个自定义curl函数对于接口写是非常的有用哦

会的就飘过,只是给菜菜鸟的。不废话上代码
[ol]
  • //封装curl请求
  • function curlRequest($url, $method = 'GET', $data = [], $headers = []) {  
  •    $ch = curl_init($url);  
  •    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
  •    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);  
  •    curl_setopt($ch, CURLOPT_MAXREDIRS, 10);  
  •    curl_setopt($ch, CURLOPT_TIMEOUT, 30);  
  •    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  •    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  •    if ($method === 'POST') {  
  •         curl_setopt($ch, CURLOPT_POST, true);  
  •         if (is_array($data) || is_object($data)) {  
  •             curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));  
  •         } else {  
  •             curl_setopt($ch, CURLOPT_POSTFIELDS, $data);  
  •         }  
  •     } elseif ($method !== 'GET') {  
  •         curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);  
  •         if (!empty($data)) {  
  •             curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));  
  •         }  
  •    }   
  •    if (!empty($headers)) {  
  •         curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);  
  •    }     
  •    $response = curl_exec($ch);  
  •    $error = curl_error($ch);   
  •    curl_close($ch);  
  •    if ($error) {  
  •         throw new Exception("CURL Error: " . $error);  
  •    }   
  •    return $response;  
  • }[/ol]复制代码下面是get请求或者post请求,如下截图


    image.png (132.2 KB, 下载次数: 0)
    下载附件
    保存到相册
    昨天23:00 上传

    自定义, 函数

  • 美文苑文学网
    OP
      
    比如整合百度翻译接口用做公众号号自动回复!两个步骤一是先获取access_token而后在请求百度的翻译接口。用上面的函数简化了curl代码,如下:


    image.png (96.75 KB, 下载次数: 0)
    下载附件
    保存到相册
    昨天23:10 上传

    是不是觉得很方便呢!喜欢的菜菜鸟不妨可以试试!老鸟们赶紧飘过
    侠客   
    感谢分享,收藏了。
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部