收藏
回答

PHP调用云开发uploadFile接口,始终返回data format error?

获取上传链接和token接口正常:


但是上传的时候始终是data format error



看了nodejs的实现,参数都对应没问题,使用postman测试也是这个结果


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

2 个回答

  • Aか潘   💯
    Aか潘 💯
    星期二 11:05

    楼主你的上传图片可以了吗


    星期二 11:05
    赞同
    回复 3
    • ZyBlog
      ZyBlog
      星期二 16:05
      可以了
      星期二 16:05
      回复
    • Aか潘   💯
      Aか潘 💯
      1天前
      第一张图我是用返回的数据包中的url去拼装的请求
      第二张图我是和一样用的那个请求,但是也报同样的错误,楼主你是怎么解决的啊
      1天前
      回复
    • Aか潘   💯
      Aか潘 💯
      1天前
      麻烦楼主帮忙看一下在不解决就被开除了
      1天前
      回复
  • 🇨🇳紫升
    🇨🇳紫升
    11-09

    生成json,请不要使用php自带的函数。要自己去组装json字符串。

    使用php内置的函数,总是会这样问题的。

    你可以尝试一下

    11-09
    赞同
    回复 10
    • ZyBlog
      ZyBlog
      11-09
      生成json的话,file这个是二进制啊,这个怎么组装?
      11-09
      回复
    • 🇨🇳紫升
      🇨🇳紫升
      11-09回复ZyBlog
      把图片转为二进制流文件就可以了
      11-09
      回复
    • ZyBlog
      ZyBlog
      11-09
      尝试用file_get_contents获取文件二进制流了,然后手工拼接的json,依然不行哦~
      11-09
      回复
    • 🇨🇳紫升
      🇨🇳紫升
      11-09回复ZyBlog
      body  使用数组形式,不使用json格式,就可以上传了
      11-09
      回复
    • 🇨🇳紫升
      🇨🇳紫升
      11-09
      $file_path = dirname(__FILE__).'/1.jpg';
      $res = $wxAppApi->cloud->upload_file($file_path,time().'.jpg');
      11-09
      回复
    查看更多(5)
问题标签