收藏
回答

uploadTempMedia是、上传图片到微信服务器

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 需求 uploadTempMedia 工具 6.5.3 2.0.0
public function up(){
$toke = S('token');
   if (empty($token)) {
$this->getaccess_token();
       $toke = S('token');
   }
$token=json_decode($toke,true)['access_token'];
   $url="https://api.weixin.qq.com/cgi-bin/media/upload?access_token=".$token."&type=image";
   $data['type']='image';
   $data['media']='./Data/UploadFiles/product/20181016/1539656106182935.PNG';
   $postData=json_encode($data);

   $ch=curl_init();
   curl_setopt($ch,CURLOPT_URL,$url);
   curl_setopt($ch,CURLOPT_HEADER,0);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);//流的形势不直接输出
   //设置是通过post还是get方法
   curl_setopt($ch,CURLOPT_POST,1);
   //传递的变量
   curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,FALSE);//不检查证书
   curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,FALSE);//不检查证书名
   curl_setopt($ch,CURLOPT_POSTFIELDS,$postData);
   $da = curl_exec($ch);
   curl_close($ch);
   dump($da);die;

}



返回却是

string(70) "{"errcode":41005,"errmsg":"media data missing hint: [lVllaa02931335]"}"


最后一次编辑于  2018-11-29  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

1 个回答

  • 徐兴凯()
    徐兴凯()
    2018-12-03

    解决了PHP7需要new file

    2018-12-03
    赞同
    回复 3
    • Jone_乔泓恺
      Jone_乔泓恺
      01-23

      可以把解决的代码发下嘛?

      01-23
      回复
    • 徐兴凯()
      徐兴凯()
      03-04回复Jone_乔泓恺
      $url = "https://api.weixin.qq.com/cgi-bin/media/upload?access_token=" . $token . "&type=image";

      // $file_data = array("media" => new \CURLFile('/usr/local/nginx/html/d2/bianlian2/Data/name.jpg')); //注意这里这里最重要
      $file_data = array("media" => new \CURLFile('./Data/name.png')); //注意这里这里最重要

      $ch = curl_init();


      03-04
      回复
    • 顺其自然
      顺其自然
      06-23回复徐兴凯()

      按照你的方法写的,上传不成功,可以请问你一下嘛

      06-23
      回复