現在の位置: ホーム> 最新記事一覧> PHPは、エンタープライズの完全なソリューションを実装していますwechatメッセージプッシュサブスクリプション

PHPは、エンタープライズの完全なソリューションを実装していますwechatメッセージプッシュサブスクリプション

M66 2025-07-02

企業のWeChatメッセージプッシュの紹介

Enterprise Wechatは、内部メッセージ、ビジネスリマインダー、システム通知の迅速な通信に適したリッチAPIインターフェイスをサポートするエンタープライズ組織向けのコミュニケーションツールです。 Enterprise Wechatのメッセージサブスクリプション関数を統合することにより、従業員または部門へのターゲットメッセージプッシュを実現できます。

準備:企業のWeChatアプリケーションを作成します

まず、エンタープライズWECHATの背景に自己構築されたアプリケーションを作成し、次の重要な情報を記録し、保持する必要があります。

  • エンタープライズID(corpid)
  • アプリケーションID(agentID)
  • Secret(キー)を適用する

必要な依存関係ライブラリをインストールします

HTTPリクエストとトークン生成プロセスを簡素化するには、次のライブラリをコンポーザーからインストールすることをお勧めします。

  • guzzlehttp/guzzle- HTTPリクエストの送信に使用されます
  • FireBase/PHP -JWT -JWTSを生成および解析するため

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;

// エンタープライズ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のメッセージサブスクリプション関数を実装する方法を紹介します。開発者は、実際のニーズに応じてさらに最適化できます。

  • 追加された例外キャプチャメカニズム
  • 写真、テキスト、カードなど、より多くのメッセージタイプをサポートしています。
  • データベースと組み合わせて、動的なメッセージコンテンツを実現します
  • 簡単に再利用するためのクラスライブラリとしてカプセル化されています

このソリューションを通じて、企業は、情報通信の効率を効果的に改善するために、効率的で信頼性の高い内部メッセージ通知システムを構築できます。