PHP sdk,使用V3 API实现给用户发送代金券。
我确定APPID 与openid是无误的。但是收到报错 :
Client error: `POST https://api.mch.weixin.qq.com/v3/marketing/favor/
users/o-y-g****opx_-s-g6-mh***-p-w-pmjj-a/coupons` resulted in
a `400 Bad Request` response:
{"code":"INVALID_REQUEST","message":"appid与openid不匹配"}
代码:
// 发送请求
$openid = 'oYG***px_SG6***jA';
try {
$resp = $instance
->chain('v3/marketing/favor/users/'.$openid.'/coupons')
->post(['json' => [
'stock_id' => '185**87',
'out_request_no' => '1',
'appid' => self::APPID,
'stock_creator_mchid' => self::MID,
]]);
// 发送请求
echo $resp->getStatusCode(), PHP_EOL;
echo $resp->getBody(), PHP_EOL;
} catch (\Exception $e) {
...
我得问题 : 1.为什么报错? 2.为什么我的openid 在error报错里被拆开了加了很多“-”?是不是跟这个有关系?
openid传的不对,被转译了,你自己打印日志就能看的出来,可以参考
已解决