V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
abugs
V2EX  ›  PHP

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

  •  
  •   abugs · Mar 9, 2019 · 4117 views
    This topic created in 2608 days ago, the information mentioned may be changed or developed.
    问题:
    使用的微信小微图片上传 API,里面的 media 格式请问是什么?
    官方文档不详细,尝试了很多次 [email protected] 或 media=1.jpg 或 绝对路径都不行。
    不知道大家有没有遇到这种问题

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

    这里面有个 media,我提交后,一直提示 [图片参数填写有误,请检查后重新提交] 这个错误,不知道是什么原因
    echo404
        6
    echo404  
       Mar 9, 2019   ❤️ 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  
       Sep 16, 2019
    @abugs 后来你怎么处理的?求教,我这边用 curl 还是一直报这个错误
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4849 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 09:48 · PVG 17:48 · LAX 02:48 · JFK 05:48
    ♥ Do have faith in what you're doing.