zoukankan      html  css  js  c++  java
  • PHP 将远程文件写入到pdf或者word

    /**
    * 下载
    */
    public function download($ids = null)
    {
    //一些条件参数啥的
      $data = [];

    //获取文件
    $res = curl_post(url, $data);

    //如果是base64之类格式的需要转码
    //写入文件(创建文件)
        file_put_contents('./1.pdf', $res);
    }

    curl_post函数
    function curl_post($url,$data = null,$json = true)
    {
    if(empty($url))
    return false;

    $curl = curl_init();
    curl_setopt($curl,CURLOPT_URL,$url);
    curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false);
    curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,false);
    if(!empty($data)) {
    if($json && is_array($data)) {
    $data = json_encode($data);
    }
    curl_setopt($curl,CURLOPT_POST,1);
    curl_setopt($curl,CURLOPT_POSTFIELDS,$data);
    if($json) { //发送JSON数据
    curl_setopt($curl,CURLOPT_HEADER,0);
    curl_setopt($curl,CURLOPT_HTTPHEADER,[
    'Content-Type: application/json;charset=UTF-8',
    'Content-Length:' . strlen($data),
    ]);
    }
    }

    curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
    $res = curl_exec($curl);
    $errorno = curl_errno($curl);
    if($errorno) {
    return ['errorno' => false,'errmsg' => $errorno];
    }
    curl_close($curl);

    return json_decode($res,true);
    }
  • 相关阅读:
    UVA 11235 (游程编码+ST算法)
    CodeForces 359D (数论+二分+ST算法)
    线性动态规划
    AC自动机
    KMP
    字典树
    Treap和名次树
    线段树
    最小生成树
    【VS】使用vs2017自带的诊断工具(Diagnostic Tools)诊断程序的内存问题
  • 原文地址:https://www.cnblogs.com/youantianqin/p/11943921.html
Copyright © 2011-2022 走看看