php发送post请求

    /** * 发送post请求
     * @param string $url 请求地址
     * @param array $post_data post键值对数据
     * type请求方式get 或者post
     * header
     * data  请求的参数
     * @return string
     */
    protected function curl($url, $type, $header, $data) {

        $CURL_OPTS = array (
            CURLOPT_CONNECTTIMEOUT => 10,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_SSL_VERIFYPEER => false,
            CURLOPT_TIMEOUT => 60,
            CURLOPT_USERAGENT => 'simulate submit'
        );
        $opts = $CURL_OPTS;
        $opts [CURLOPT_URL] = $url;
        $opts [CURLOPT_CUSTOMREQUEST] = $type;
        $header [] = 'Expect:';
        $opts [CURLOPT_HTTPHEADER] = $header;
        if ($type == 'POST' || $type == 'PUT') {
            $opts [CURLOPT_POSTFIELDS] = $data;
        }

        $ch = curl_init ();
        curl_setopt_array ( $ch, $opts );
        $result = curl_exec ( $ch );
        if (curl_errno ( $ch )) {
            die ( 'CURL error: ' . curl_error ( $ch ) );
        }
        curl_close ( $ch );
        return $result;
    }

下面开始调用

        $header = array (
            'Content_type: application/x-www-form-urlencoded'
        );
        $file= new \CURLFile($file['tmp_name']);
        $data="type=uploadFileHttps&picture=".$file->name;
        $re =  $this->curl('**************','POST',$header,$data);
        return $re;
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值