Не требуется официальная учетная запись, нет необходимости устанавливать корпоративный клиент WeChat, недорогое решение для отправки push-сообщений
Существует также версия Dcat-Admin.
Вдохновленный серверным соусом, вот простая реализация.
Текущая версия поддерживает гибкие настройки.
кроме того
composer require asundust/wechat-work-push
'wechat-work-push' => [
'enable' => true,
// 'config_table' => 'wechat_work_push_configs', // 自定义配置表表名,可不填写,默认wechat_work_push_configs
// 'user_table' => 'wechat_work_push_users', // 自定义用户表表名,可不填写,默认wechat_work_push_users
// 'middleware' => 'web', // 自定义中间件组,可不填写,默认web
],
php artisan migrate
php artisan admin:import wechat-work-push
Будет создано следующее меню
После создания скопируйте [AgentId] и [Secret] и перейдите в [Сообщение приложения Enterprise WeChat] — [Конфигурация по умолчанию] в фоновом режиме веб-сайта, чтобы заполнить соответствующий столбец.
Войдите на страницу [Мой бизнес], прокрутите вниз, вы увидите идентификатор компании, скопируйте и заполните его в соответствующем столбце, не забудьте сохранить.
Если это предприятие, определяемое пользователем, не забудьте отредактировать пользователя, чтобы заполнить соответствующие три столбца.
Вы можете отправлять тестовые сообщения из списка. Если Enterprise WeChat получит сообщение, оно будет успешным.
Введите [Мой бизнес] — [Плагин WeChat], прокрутите вниз, чтобы отсканировать QR-код, и следуйте ему, чтобы получать push-сообщения (возможно, вам придется сначала загрузить Enterprise WeChat и связать WeChat. На данный момент Enterprise WeChat и WeChat). должны сообщения могут быть получены в то же время.
Настройте корпоративный WeChat так, чтобы он не получал сообщения, а WeChat — чтобы он получал сообщения.
[Приложение Enterprise WeChat]-[Три горизонтальные линии в верхнем левом углу]-[Настройки устройства в правом нижнем углу]-[Уведомление о новом сообщении]-[Получать сообщения только в Enterprise WeChat]-[Сообщение приложения] Закрыть
Если имеется несколько корпоративных стилей, [Приложение Enterprise WeChat]-[Три горизонтальные линии в верхнем левом углу]-[Настройки Gear в правом нижнем углу]-[Уведомление о новом сообщении]-[Напоминания о других корпоративных сообщениях]-Выберите компанию имя, на которое вы подали заявку, и измените его на [Получать только специальные сообщения с напоминаниями] или [Без напоминаний] — а затем вернитесь к часто используемым корпоративным сообщениям.
Затем отправьте тестовое уведомление, проблем быть не должно.
Руководство по настройке уведомлений о сообщениях здесь неверно. Если у вас есть вопросы, свяжитесь со мной.
Если у вас возникли проблемы, вы можете отправить тестовое сообщение только что созданному приложению (выберите [Управление приложением]-[Самостоятельная сборка]-[Имя приложения]-[Функция]-[Отправить сообщение]).
Кроме того, если запрос интерфейса является нормальным, корпоративный WeChat получает сообщение нормально, но личный WeChat не может получить сообщение.
Терминал управления серверной частью ПК: перейдите в [Мой бизнес] — [Плагин WeChat], прокрутите вниз и установите флажок [Разрешить участникам получать сообщения чата и отвечать на них в плагине WeChat]
Также проверьте вышеупомянутые настройки, связанные с [Получать сообщения только в корпоративном WeChat].
Маршрут по умолчанию поддерживает get
и post
. Не забудьте добавить push/*
, except
VerifyCsrfToken
для поддержки запросов post
интерфейса.
Адрес интерфейса — http://{www.abc.com}/push/{推送密钥}
, title
не обязательно должен быть пустым, содержимое является content
его не нужно передавать, ссылка — это url
передавать не требуется, а заголовок ссылки — url_title
, но передавать его не обязательно. Пример: адрес get
: http://{www.abc.com}/push/我是密钥?title=测试标题&content=测试内容&url=https://www.baidu.com&url_title=我是百度的测试链接
Передача недопустимого url
может привести к истечению времени ожидания запроса на отправку. По неизвестным причинам рекомендуется проверить это самостоятельно.
AsundustWechatWorkPushHttpTraitsWechatWorkPushSendMessageTrait
.defaultSend()
и используйте пользовательскую конфигурацию для отправки send()
. Подробности см. в описании метода. Если вы считаете, что этот проект сэкономил вам время, поддержите его!
Лицензия MIT (MIT)