현재 위치: > 최신 기사 목록> PHP는 Enterprise WeChat 메시지 푸시 구독에 대한 완전한 솔루션을 구현합니다.

PHP는 Enterprise WeChat 메시지 푸시 구독에 대한 완전한 솔루션을 구현합니다.

M66 2025-07-02

기업 WeChat 메시지 푸시 소개

Enterprise WeChat은 내부 메시지, 비즈니스 알림 및 시스템 알림의 빠른 통신에 적합한 풍부한 API 인터페이스를 지원하는 엔터프라이즈 조직을위한 커뮤니케이션 도구입니다. Enterprise WeChat의 메시지 구독 기능을 통합하여 타겟팅 된 메시지 푸시를 직원 또는 부서에 실현할 수 있습니다.

준비 : 회사 WeChat 응용 프로그램을 만듭니다

먼저 Enterprise WeChat 배경에서 자체 구축 애플리케이션을 작성하고 다음 주요 정보를 기록하고 유지해야합니다.

  • 엔터프라이즈 ID (corpid)
  • 응용 프로그램 ID (AgentID)
  • Secret (키) 적용

필요한 종속성 라이브러리를 설치하십시오

HTTP 요청 및 토큰 생성 프로세스를 단순화하려면 작곡가를 통해 다음 라이브러리를 설치하는 것이 좋습니다.

  • guzzlehttp/guzzle- http 요청을 보내는 데 사용됩니다
  • Firebase/PHP -JWT- JWT를 생성하고 구문 분석하기위한

Enterprise WeChat의 메시지 구조를 이해하십시오

Enterprise WeChat의 인터페이스를 보내는 메시지는 특정 데이터 구조를 따라야합니다. 표준 요청 본문 예는 다음과 같습니다.

 
{
  "touser": "UserID1|UserID2",
  "agentid": 1,
  "msgtype": "text",
  "text": {
    "content": "메시지 내용"
  },
  "safe": 0
}

필드 설명 :

  • Touser : 메시지 수신자, 여러 사람이 사용 "|" 분리하려면
  • AgentID : 응용 프로그램 ID
  • msgtype : "텍스트", "이미지"등과 같은 메시지 유형
  • 텍스트 : 메시지 내용 구조
  • 안전 : 기밀 메시지입니까? 0은 정상이고 1은 암호화입니다

PHP는 인터페이스 호출을 구현합니다

다음은 PHP를 사용하여 Enterprise WeChat 인터페이스를 구축하고 호출하여 메시지를 보내는 완전한 예입니다.

 
require 'path/to/vendor/autoload.php';

use GuzzleHttp\Client;
use Firebase\JWT\JWT;

// Enterprise WeChat 구성
$corpId  = '기업ID';
$agentId = '애플리케이션ID';
$secret  = '애플리케이션密钥';

function sendMsg($touser, $content) {
    global $corpId, $agentId, $secret;

    $data = [
        'touser'  => $touser,
        'agentid' => $agentId,
        'msgtype' => 'text',
        'text'    => [ 'content' => $content ],
        'safe'    => 0
    ];

    // 생성하다 JWT Token
    $time = time();
    $payload = [
        'iat' => $time,
        'exp' => $time + 3600,
        'iss' => $corpId
    ];
    $token = JWT::encode($payload, $secret);

    // 보내다 HTTP 묻다
    $client = new Client(['base_uri' => 'https://qyapi.weixin.qq.com']);
    $response = $client->request('POST', '/cgi-bin/message/send', [
        'query' => ['access_token' => $token],
        'json'  => $data
    ]);

    $result = json_decode($response->getBody(), true);
    return $result['errcode'] === 0;
}

인터페이스에 전화하여 메시지를 보냅니다

실제 비즈니스 로직에서는 인터페이스를 필요에 따라 호출 할 수 있습니다.

 
// 예:보내다消息
$touser = 'UserID1';
$content = '새로운 뉴스가 있습니다,제 시간에 확인하십시오。';
$result = sendMsg($touser, $content);

if ($result) {
    echo '消息보내다成功';
} else {
    echo '消息보내다失败';
}

요약 및 최적화 제안

이 기사는 PHP를 통해 Enterprise WeChat의 메시지 구독 기능을 구현하는 방법을 소개합니다. 개발자는 실제 요구에 따라 더 최적화 할 수 있습니다.

  • 예외 캡처 메커니즘이 추가되었습니다
  • 그림, 텍스트, 카드 등과 같은 더 많은 메시지 유형을 지원합니다.
  • 동적 메시지 컨텐츠를 실현하기 위해 데이터베이스와 결합합니다
  • 쉬운 재사용을 위해 클래스 라이브러리로 캡슐화되었습니다

이 솔루션을 통해 기업은 정보 통신의 효율성을 효과적으로 향상시키기 위해 효율적이고 신뢰할 수있는 내부 메시지 알림 시스템을 구축 할 수 있습니다.