服务端

企业微信第三方回调协议

SDK 默认会处理事件 suite_ticket ,并会缓存 suite_ticket

需要注意的是:授权成功、变更授权、取消授权通知时间的响应必须在1000ms内完成,以保证用户安装应用的体验。建议在接收到此事件时 立即回应企业微信,之后再做相关业务的处理。

  1. $server = $app->server;
  2. $server->push(function ($message) {
  3. switch ($message['InfoType']) {
  4. //推送suite_ticket
  5. case 'suite_ticket':
  6. break;
  7. //授权成功通知
  8. case 'create_auth':
  9. break;
  10. //变更授权通知
  11. case 'cancel_auth':
  12. break;
  13. //通讯录事件通知
  14. case 'change_contact':
  15. switch ($message['ChangeType']){
  16. case 'create_user':
  17. return '新增成员事件';
  18. break;
  19. case 'update_user':
  20. return '更新成员事件';
  21. break;
  22. case 'delete_user':
  23. return '删除成员事件';
  24. break;
  25. case 'create_party':
  26. return '新增部门事件';
  27. break;
  28. case 'update_party':
  29. return '更新部门事件';
  30. break;
  31. case 'delete_party':
  32. return '删除部门事件';
  33. break;
  34. case 'update_tag':
  35. return '标签成员变更事件';
  36. break;
  37. }
  38. break;
  39. default:
  40. return 'fail';
  41. break;
  42. }
  43. });
  44. $response = $server->serve();
  45. $response->send();