当前位置: 首页 > news >正文

API之 要求接口上传pdf 以 合同PDF的二进制数据,multpart方式上传

在这里插入图片描述

实现

	   //时间戳13位毫秒private function getMillisecond() {list($s1,$s2) = explode(' ',microtime());return (float)sprintf('%.0f',(floatval($s1) + floatval($s2)) * 1000);}// 组装参数private function gysscPost1($url,$data){// $data['timestamp'] = '1694402111964';$data['timestamp'] = $this->getMillisecond();$data['v'] = '1.0';$data['appKey'] = $this->appKey;$data['method'] = $data['method'];$data['token'] = $this->token;$data['format'] = 'json';$data['paramType'] = 'json';$contractBytes = $data['contractBytes'];   // 上传pdf的文件地址unset($data['contractBytes']);ksort($data);$data['sign'] = $sign_str;$res = $this->curl1('http://39.101.164.226:8073/openapi', $data,$contractBytes);$result = $this->decrypt($res);      //解密return $result;}public function curl1($url, $post,$contractBytes,$is_json = false,$aHeader=''){$ch = curl_init();curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_HEADER, false);curl_setopt($ch, CURLOPT_SAFE_UPLOAD, true);curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);curl_setopt($ch, CURLOPT_URL, $url);// 重点是下面 传参$post['contractBytes']= curl_file_create($contractBytes, mime_content_type($contractBytes), time() . 'pdf');curl_setopt($ch, CURLOPT_POSTFIELDS, $post);curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: multipart/form-data',$aHeader));// 返回结果$result = curl_exec($ch);if($result != false){curl_close($ch);return $result;} else {$error = curl_errno($ch);curl_close($ch);return "curl出错,错误码:$error";}}
http://www.lryc.cn/news/247676.html

相关文章:

  • C语言-求阶乘序列前N项和
  • 3:kotlin 逻辑控制(Control flow)
  • Linux系统之一次性计划任务at命令的基本使用
  • 记录:Unity脚本的编写8.0
  • OpenCV | 模版匹配
  • 【算法刷题】Day7
  • 前端 | iframe框架标签应用
  • linux -系统通用命令查询
  • python炒股自动化(1),量化交易接口区别
  • LeetCode(35)螺旋矩阵【矩阵】【中等】
  • BeanUtil.copyProperties的优化与使用(解决copyProperties null值覆盖问题)
  • Redis基本操作及使用
  • python 继承父类的变量和方法
  • ubuntu22.04新机使用(换源,下载软件,安装显卡驱动,锁屏长亮)
  • 如何给shopify的网址做301跳转
  • Redis之秒杀系统
  • c++基础----new
  • Java中的mysql——面试题+答案(存储过程,外键,隔离级别,性能优化)——第23期
  • 一种新的基于物理的AlGaN/GaN HFET紧凑模型
  • uniapp基础-教程之HBuilderX基础常识篇02
  • 如何源码编译seaTunnel
  • msng病毒分析
  • Unity安装
  • 【代洋集团特惠好物:80瓦太阳能折叠包】
  • 一致性Hash算法
  • linux 下如何将/dev/nvme0n1符格式化为空盘符
  • IP地址的最后一位不可以为0或255
  • 代洋集团:太阳能智能座椅,创新能源的未来篇章
  • linux服务器安装gitlab
  • Tlog SpringBoot3.x版本无法正常打印TraceId等数据