美文网首页
CURL请求函数

CURL请求函数

作者: 一双鞋两双 | 来源:发表于2019-07-29 10:10 被阅读0次
    /**
     * curl模拟post请求
     * @param $url 请求地址
     * @param $param 请求参数
     */
    function httpPost($url, $param)
        {
            if (empty($url) || empty($param)) {
                return false;
            }
            $param = http_build_query($param);
            try {
                $ch = curl_init();//初始化curl
                curl_setopt($ch, CURLOPT_URL, $url);
                curl_setopt($ch, CURLOPT_POST, 1);
                curl_setopt($ch, CURLOPT_POSTFIELDS,$param);
                curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                //正式环境时解开注释
                curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
                curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
                $data = curl_exec($ch);//运行curl
                curl_close($ch);
                if (!$data) {
                    throw new \Exception('请求出错');
                }
                return $data;
            } catch (\Exception $e) {
                (new \think\Log())->write('请求['.$url.']出现错误:'.$e->getMessage(),'log');
                return false;
            }
    
        }
    

    相关文章

      网友评论

          本文标题:CURL请求函数

          本文链接:https://www.haomeiwen.com/subject/auuvrctx.html