Enterprise Wechatは、内部メッセージ、ビジネスリマインダー、システム通知の迅速な通信に適したリッチAPIインターフェイスをサポートするエンタープライズ組織向けのコミュニケーションツールです。 Enterprise Wechatのメッセージサブスクリプション関数を統合することにより、従業員または部門へのターゲットメッセージプッシュを実現できます。
まず、エンタープライズWECHATの背景に自己構築されたアプリケーションを作成し、次の重要な情報を記録し、保持する必要があります。
HTTPリクエストとトークン生成プロセスを簡素化するには、次のライブラリをコンポーザーからインストールすることをお勧めします。
Enterprise Wechatのインターフェイスを送信するメッセージは、特定のデータ構造に従う必要があります。これが標準のリクエストボディの例です。
{
"touser": "UserID1|UserID2",
"agentid": 1,
"msgtype": "text",
"text": {
"content": "メッセージコンテンツ"
},
"safe": 0
}
フィールド説明:
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のメッセージサブスクリプション関数を実装する方法を紹介します。開発者は、実際のニーズに応じてさらに最適化できます。
このソリューションを通じて、企業は、情報通信の効率を効果的に改善するために、効率的で信頼性の高い内部メッセージ通知システムを構築できます。