PHP版本高于5.5时,curl文件上传必须使用CurlFile对象.

     $param = [
            'ClientId' => $this->appId,
            'ProductId' => 58,
            'FileType' => 253,
            'FileTemplateId' => 578,
            'ZipHashalGorithm' => 'sha256',
            'ZipExtensionName' => 'zip',
            'ZipHashCode' => $haCode,
            'FileExtensionName' => 'pdf',
            'FileHashalGorithm' => 'sha256',
            'FileHashCode' => $p3Code,
            'CurrentFileNumber' => 'qby-123456782',
            'BusinessType' => '1',
            'IsMainCompact' => '1',
            'File' => new \CURLFile($path)
        ];

//        halt($data);
        $resu = $this->upload_zip('api/Data/DataImport', $token, $param);

 private function upload_zip($url, $access_token, $post_data)
    {

        $headers = array();
        $headers[] = 'Authorization: Bearer ' . $access_token;

        $url = $this->host . $url;;//dump($url);//die;
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($curl, CURLOPT_HEADER, 0);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);

        //curl_setopt($curl,CURLINFO_HEADER_OUT,true);
        $data = curl_exec($curl);
        curl_close($curl);
        return $data;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值