abugs
V2EX  ›  PHP

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

  •  
  •   abugs · Mar 9, 2019 · 4541 views
    This topic created in 2799 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
    anyele
    Mar 9, 2019 via Android
    1
    我以前也遇到过这样傻逼错误
    anyele
    anyele
    Mar 9, 2019 via Android❤️1
    2
    准备回答,一看你是 PHP
    abugs
    abugs
    OP
    Mar 9, 2019
    3
    @anyele 是的,不知道哪里出错了?
    anyele
    anyele
    Mar 9, 2019
    4
    @abugs #3 这是很早之前做的, 不知道有没有帮助
    abugs
    abugs
    OP
    Mar 9, 2019
    5
    @anyele 谢谢回答,可能是咱俩用的接口不同,麻烦看下 这个接口 https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=19_9

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