如何在服务器端调用接口并发送小程序和公众消息?
如果你需要在服务器端调用接口,发送小程序和公众的统一服务消息,以下内容将为你提供详细的说明。无论是小程序模板消息还是公众模板消息,都可以通过云调用的方式实现。
调用方式:HTTPS 调用云调用
在调用接口时,你需要提供以下几个关键属性:
- access_token:接口调用凭证,必填。
- touser:用户openid,可以是小程序的openid,也可以是公众的openid,必填。
- weapp_template_msg:小程序模板消息的相关信息,非必填。如果有此节点,优先发送小程序模板消息。
- mp_template_msg:公众模板消息的相关信息,必填。如果没有weapp_template_msg节点,则发送公众模板消息。
小程序模板消息的结构
小程序模板消息包含以下属性:
- template_id:小程序模板ID,必填。
- page:小程序页面路径,必填。
- form_id:小程序模板消息formid,必填。
- data:小程序模板数据,必填。
- emphasis_keyword:小程序模板放大关键词,必填。
公众模板消息的结构
公众模板消息包含以下属性:
- appid:公众appid,要求与小程序有绑定且同主体,必填。
- template_id:公众模板id,必填。
- url:公众模板消息所要跳转的url,必填。
- miniprogram:公众模板消息所要跳转的小程序,小程序必须与公众具有绑定关系,必填。
- data:公众模板消息的数据,必填。
返回的 JSON 数据包
调用接口后,你会收到一个 JSON 数据包,包含以下属性:
- errcode:错误码,用于判断调用是否成功。
- errmsg:错误信息,详细说明错误原因。
常见的错误码及说明
- 40037:模板id不正确,可能是weapp_template_msg.template_id或mp_template_msg.template_id有误。
- 41028:weapp_template_msg.form_id过期或不正确。
- 41029:weapp_template_msg.form_id已被使用。
- 41030:weapp_template_msg.page不正确。
- 45009:接口调用超过限额。
- 40003:touser不是正确的openid。
- 40013:appid不正确,或者不符合绑定关系要求。
云调用的使用场景
云调用是小程序·云提供的在云函数中调用微信开放接口的能力。你需要在云函数中配置相关API的权限,确保调用顺利进行。
总结
通过以上步骤,你可以在服务器端调用接口,灵活发送小程序和公众的统一服务消息。无论是小程序模板消息还是公众模板消息,都可以通过云调用的方式实现高效的消息推送。如果在调用过程中遇到问题,可以根据返回的错误码和错误信息进行排查和解决。
© 版权声明
本站文章均来自于网络,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,核实后本网站将在24小时内删除侵权内容。邮箱:dxsen@qq.com
THE END