PHP CURL 操作

    /**
     * [request PHP CURL 操作]
     * @author 	Williamslife
     * Email 	876743701@qq.com
     * @DateTime 2019-11-26T11:54:39+0800
     * @param    [type]                   $url    [description]
     * @param    boolean                  $https  [description]
     * @param    string                   $method [description]
     * @param    [array or json depends on the other side's require] $data [description]
     * @param    [array] 				  $header [description]
     * @return   [type]                           [description]
     */
    public function request($url, $https=true, $method="get", $data=null, $header=array())
    {
        // 1.初始化url
        $ch = curl_init($url);
        // 2.设置相关参数 字符串不能直接输出,进行一个变量的存储
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        // curl_setopt($ch, CURLOPT_HEADER, 1);
        // 判断是不是https请求
        if ($https === true) {
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        }
        // 判断是否为post请求
        if ($method == 'post') {
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        }
        //设置header头
        //传过来的header头应该是这样的
		//$headers = array(
			//"Content-Type:application/json",
			//"Content-Length:" . strlen($trans),
			//"Accept:Content-Type:application/json;charset=utf-8",
			// "client-id:5K8264ILTKCH16CQ2502SI8ZNMTM67VS",    //自定义参数
			// "client-secret:C380BEC2BFD727A4B6845133519F3AD6"  //自定义参数
		//);
	    if (!empty($header)) {
	    	curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
	    }
        // 3.发送请求
        $str = curl_exec($ch);
        // $hd = curl_getinfo($ch);
        // 4.关闭连接
        curl_close($ch);
        // 返回请求到的结果
        // return array("str" => $str, "hd" => $hd);
        return $str;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值