$params = '{"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": 123}}}';
通过CURL:post方式提交过去,但是回调EventKey返回值 = 0;
返回值打印出来的:EventKey:0 - openId:oaOia001BKI9rbZOxoyOrU_CPY18
这是回调接收到的值
{"ToUserName":"gh_9e86e4d",
"FromUserName":"oaOia001BKIbZY18",
"CreateTime":"1598507911",
"MsgType":"event",
"Event":"SCAN",
"EventKey":"0",
"Ticket":"gQHJ8DwAAAAAAAAAAS5odHRwOi8vxMDAwMGcwMzMAAgRmlj9fAwQAAAAA"}
誰遇到过同类的问题,能麻烦帮忙解答一下吗
已经解决了。还是说一下开发过程中容易忽略掉的细节吧。
1.参数【我用的永久二维码】
数值:{"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": 123}}}
字符串:{"action_name": "QR_LIMIT_STR_SCENE", "action_info": {"scene": {"scene_str": "test"}}}
如果回调的场景值是整型,就选择QR_LIMIT_SCENE。字符串选择QR_LIMIT_STR_SCENE。
很多时候会忽略这个细节,字符串类型参数用的是QR_LIMIT_SCENE。
2.扫描回调
在调试过程中,如果获取二维码参数变更,需要重新获取一次二维码,虽然最后生成的连接看似一样。但是包含的参数是改变了。我就是因为卡在这里,一直未获取到我指定的回调值。