Não é necessária uma conta oficial, não há necessidade de instalar o cliente WeChat corporativo, solução de mensagens push de baixo custo
Também existe a versão Dcat-Admin
Inspirado no molho Server, aqui está apenas uma implementação simples.
A versão atual suporta configurações flexíveis
além disso
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
O seguinte menu será gerado
Após a criação, copie [AgentId] e [Secret] e vá para [Enterprise WeChat Application Message] - [Default Configuration] no fundo do site para preencher a coluna correspondente.
Entre na página [Meu Negócio], role até o final, você pode ver o ID da empresa, copie e preencha na coluna correspondente, lembre-se de salvar.
Se for uma empresa definida pelo usuário, lembre-se de editar o usuário para preencher as três colunas correspondentes.
Você pode enviar mensagens de teste na lista. Se o Enterprise WeChat receber a mensagem, ela será bem-sucedida.
Digite [Meu Negócio] - [Plug-in WeChat], role para baixo para escanear o código QR e siga-o para receber mensagens push (pode ser necessário baixar o Enterprise WeChat e vincular o WeChat neste momento, Enterprise WeChat e WeChat primeiro). as mensagens podem ser recebidas ao mesmo tempo.
Configure o WeChat corporativo para não receber mensagens e o WeChat para receber mensagens.
[APP WeChat Corporativo]-[Três linhas horizontais no canto superior esquerdo]-[Configurações de engrenagem no canto inferior direito]-[Notificação de nova mensagem]-[Receber mensagens apenas no WeChat Corporativo]-[Mensagem do aplicativo] Fechar
Se houver várias identidades corporativas, [APP WeChat empresarial]-[Três linhas horizontais no canto superior esquerdo]-[Configurações de engrenagem no canto inferior direito]-[Notificação de nova mensagem]-[Outros lembretes de mensagens corporativas]-Selecione a empresa nome que você solicitou e altere-o para [Receber apenas mensagens de lembrete especiais] ou [Sem lembrete] - e depois volte para as mensagens corporativas comumente usadas.
Em seguida, envie a notificação do teste, não deverá haver problema.
O tutorial sobre como configurar notificações de mensagens aqui está errado. Se você tiver alguma dúvida, entre em contato comigo.
Se encontrar problemas, você pode enviar uma mensagem de teste para o aplicativo que acabou de criar (selecione [Gerenciamento de aplicativos]-[Self-Build]-[Nome do aplicativo]-[Função]-[Enviar mensagem]).
Além disso, se a solicitação da interface for normal, o WeChat corporativo recebe a mensagem normalmente, mas o WeChat pessoal não consegue receber a mensagem.
Terminal de gerenciamento de back-end do PC: Vá para [Meu Negócio] - [Plug-in WeChat], role até a parte inferior e marque [Permitir que membros recebam e respondam mensagens de bate-papo no plug-in WeChat]
Verifique também as configurações relacionadas acima [Receber mensagens apenas no WeChat corporativo] mencionadas acima
A rota padrão suporta get
e post
. Lembre-se de adicionar push/*
except
em VerifyCsrfToken
para suportar solicitações de interface post
.
O endereço da interface é http://{www.abc.com}/push/{推送密钥}
, o title
não precisa estar vazio, o conteúdo é content
não precisa ser passado, o link é url
é não é obrigatório passar e o título do link é url_title
, mas não é obrigatório passar. Exemplo: o endereço get
é http://{www.abc.com}/push/我是密钥?title=测试标题&content=测试内容&url=https://www.baidu.com&url_title=我是百度的测试链接
Passar um url
ilegal pode fazer com que a solicitação de envio expire. Por razões desconhecidas, é recomendável testá-lo você mesmo.
AsundustWechatWorkPushHttpTraitsWechatWorkPushSendMessageTrait
.defaultSend()
e use a configuração personalizada para enviar send()
. Se você acha que este projeto economizou seu tempo, é melhor apoiá-lo!
A Licença MIT (MIT)