1
anyele 2019-03-09 14:06:42 +08:00 via Android
我以前也遇到过这样傻逼错误
|
2
anyele 2019-03-09 14:07:06 +08:00 via Android 1
准备回答,一看你是 PHP
|
5
abugs OP @anyele 谢谢回答,可能是咱俩用的接口不同,麻烦看下 这个接口 https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=19_9
这里面有个 media,我提交后,一直提示 [图片参数填写有误,请检查后重新提交] 这个错误,不知道是什么原因 |
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']; } |