分享一个自定义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 上传 自定义, 函数
比如整合百度翻译接口用做公众号号自动回复!两个步骤一是先获取access_token而后在请求百度的翻译接口。用上面的函数简化了curl代码,如下: image.png (96.75 KB, 下载次数: 0) 下载附件 保存到相册 昨天23:10 上传 是不是觉得很方便呢!喜欢的菜菜鸟不妨可以试试!老鸟们赶紧飘过