使用咱们官方提供的php V3接口,调取用户的unionid时,报以下错误
{"code":"INVALID_REQUEST","message":"UnionID为空"}
请求示例数据
// 构造一个 APIv3 客户端实例
$instance = Builder::factory([
'mchid' => $merchantId,
'serial' => $merchantCertificateSerial,
'privateKey' => $merchantPrivateKeyInstance,
'certs' => [
$platformCertificateSerial => $platformPublicKeyInstance,
],
]);
$resp = $instance->chain('v3/facemch/users/9502ca24-d7e2-48d7-812f-ee6512cfa591_rt1')
->get(
['query' =>
[
'info_type' => 'ASK_UNIONID',
'appid' => 'wx111283e02891dbe9',//服务商公众号
'sub_mchid' => '1586753301',//子商户号
]
]
);
跟我的问题一模一样,我真的是服了微信文档了,传了sub_mchid就返回sub_mchid不合法,把sub_mchid去掉,就返回UnionID为空
请查看文档:https://pay.weixin.qq.com/wiki/doc/wxfacepay/develop/get-unionid-api.html#%E6%9F%A5%E8%AF%A2%E7%94%A8%E6%88%B7unionid,该问题应该为少传参数引起。