服务端

企业微信第三方回调协议

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

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

$server = $app->server;

$server->push(function ($message) {
    switch ($message['InfoType']) {
        //推送suite_ticket
        case 'suite_ticket':
            break;
        //授权成功通知
        case 'create_auth':
            break;
        //变更授权通知
        case 'cancel_auth':
            break;
        //通讯录事件通知
        case 'change_contact':
            switch ($message['ChangeType']){
                case 'create_user':
                    return '新增成员事件';
                    break;
                case 'update_user':
                    return '更新成员事件';
                    break;
                 case 'delete_user':
                    return '删除成员事件';
                    break;
                 case 'create_party':
                    return '新增部门事件';
                    break;
                 case 'update_party':
                    return '更新部门事件';
                    break;
                 case 'delete_party':
                    return '删除部门事件';
                    break;
                 case 'update_tag':
                    return '标签成员变更事件';
                    break;
            }
            break;
        default:
            return 'fail';
            break;
    }
});
$response = $server->serve();
$response->send();