V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
abugs
V2EX  ›  PHP

关于小微图片上传 API 错误问题

  •  
  •   abugs · 2019-03-09 14:01:49 +08:00 · 3489 次点击
    这是一个创建于 2088 天前的主题,其中的信息可能已经有所发展或是发生改变。
    问题:
    使用的微信小微图片上传 API,里面的 media 格式请问是什么?
    官方文档不详细,尝试了很多次 [email protected] 或 media=1.jpg 或 绝对路径都不行。
    不知道大家有没有遇到这种问题

    错误信息:
    <xml><return_code><![CDATA[FAIL]]></return_code>
    <return_msg><![CDATA[图片参数填写有误,请检查后重新提交]]></return_msg>
    </xml>
    7 条回复    2019-09-16 15:23:02 +08:00
    anyele
        1
    anyele  
       2019-03-09 14:06:42 +08:00 via Android
    我以前也遇到过这样傻逼错误
    anyele
        2
    anyele  
       2019-03-09 14:07:06 +08:00 via Android   ❤️ 1
    准备回答,一看你是 PHP
    abugs
        3
    abugs  
    OP
       2019-03-09 14:08:34 +08:00
    @anyele 是的,不知道哪里出错了?
    anyele
        4
    anyele  
       2019-03-09 14:30:49 +08:00
    @abugs #3 这是很早之前做的, 不知道有没有帮助
    abugs
        5
    abugs  
    OP
       2019-03-09 14:34:19 +08:00
    @anyele 谢谢回答,可能是咱俩用的接口不同,麻烦看下 这个接口 https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=19_9

    这里面有个 media,我提交后,一直提示 [图片参数填写有误,请检查后重新提交] 这个错误,不知道是什么原因
    echo404
        6
    echo404  
       2019-03-09 15:24:04 +08:00   ❤️ 1
    不是图片的地址,是图片本身,需要用 fopen 打开:
    public function uploadPhoto($img)
    {
    $args['mch_id'] = $this->mch_id;
    $args['media_hash'] = md5_file($img);
    $args['sign_type'] = 'HMAC-SHA256';
    $args['sign'] = $this->getSign($args);
    $args['media'] = fopen($img, 'r');
    $i = 0;
    foreach ($args as $key => $item) {
    $data[$i]['name'] = $key;
    $data[$i]['contents'] = $item;
    $i++;
    }
    //发送参数
    $url = "https://api.mch.weixin.qq.com/secapi/mch/uploadmedia";
    $res = $this->request('POST', $url, ['cert' => $this->apiclient_cert, 'ssl_key' => $this->apiclient_key, 'verify' => false, 'multipart' => $data]);
    $ret = $this->xmlToArray($res);
    if ($ret['return_code'] != 'SUCCESS') {
    return false;
    }
    return $ret['media_id'];
    }
    zhuyuanbo
        7
    zhuyuanbo  
       2019-09-16 15:23:02 +08:00
    @abugs 后来你怎么处理的?求教,我这边用 curl 还是一直报这个错误
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3636 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:05 · PVG 19:05 · LAX 03:05 · JFK 06:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.