ホームページ >バックエンド開発 >PHPチュートリアル >エンタープライズ WeChat インターフェース ドッキングのための PHP 開発における実践経験の共有

エンタープライズ WeChat インターフェース ドッキングのための PHP 開発における実践経験の共有

WBOY
WBOYオリジナル
2023-07-05 15:21:071321ブラウズ

Enterprise WeChat インターフェイス ドッキング: PHP 開発の実践的な経験の共有

Enterprise WeChat は、企業が効率的にコミュニケーションし、共同作業できるようにするために特別に作成されたツールです。実際のプロジェクト開発プロセスでは、社内情報のタイムリーな送信や企業内での共同作業などの機能を実現するために、エンタープライズ WeChat インターフェイスを独自の Web アプリケーションに接続する必要がよくあります。この記事では、PHP 開発でエンタープライズ WeChat インターフェイスをドッキングする実際の経験と、対応するコード例を共有します。

1. access_token の取得

エンタープライズ WeChat インターフェイスを使用する前に、まず access_token を取得する必要があります。 Access_token はエンタープライズ WeChat インターフェイスで使用される資格情報であり、2 時間ごとに再度取得する必要があります。

<?php
$corpid = 'your_corpid'; // 企业ID
$corpsecret = 'your_corpsecret'; // 应用的凭证密钥

$url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={$corpid}&corpsecret={$corpsecret}";

$response = file_get_contents($url);
$result = json_decode($response, true);

$access_token = $result['access_token'];
?>

上記のコードでは、$corpid は企業 ID、$corpsecret はアプリケーションの資格情報キーです。 Access_token は、https://qyapi.weixin.qq.com/cgi-bin/gettoken インターフェイスを呼び出し、エンタープライズ ID とアプリケーション資格情報キーを渡すことで取得できます。

2. メッセージの送信

次に、エンタープライズ WeChat インターフェイスを通じてメッセージを送信します。 Enterprise WeChat は、テキスト メッセージ、グラフィック メッセージ、Markdown メッセージなど、さまざまなメッセージ タイプを提供します。

1. テキスト メッセージの送信

<?php
$userid = 'userid'; // 发送消息的用户ID
$agentid = 'agentid'; // 应用的AgentID
$content = '这是一条文本消息'; // 消息内容

$url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={$access_token}";

$data = [
    'touser' => $userid,
    'msgtype' => 'text',
    'agentid' => $agentid,
    'text' => [
        'content' => $content
    ]
];

$options = ['http' => [
    'method' => 'POST',
    'header' => 'Content-type: application/json',
    'content' => json_encode($data),
]];

$context = stream_context_create($options);
$response = file_get_contents($url, false, $context);
$result = json_decode($response, true);
?>

上記のコードは、テキスト メッセージを送信する機能を実装しています。メッセージを送信するユーザー ID、アプリケーションの AgentID、およびメッセージの内容を指定する必要があります。データを JSON 形式に組み立て、file_get_contents 関数を通じて POST リクエストを送信して情報を送信します。

2. グラフィック メッセージの送信

<?php
$userid = 'userid'; // 发送消息的用户ID
$agentid = 'agentid'; // 应用的AgentID
$title = '图文消息标题'; // 消息标题
$description = '图文消息描述'; // 消息描述
$url = 'https://www.example.com'; // 点击消息后跳转的URL
$picurl = 'https://www.example.com/image.jpg'; // 图片的URL

$url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={$access_token}";

$data = [
    'touser' => $userid,
    'msgtype' => 'news',
    'agentid' => $agentid,
    'news' => [
        'articles' => [[
            'title' => $title,
            'description' => $description,
            'url' => $url,
            'picurl' => $picurl
        ]]
    ]
];

$options = ['http' => [
    'method' => 'POST',
    'header' => 'Content-type: application/json',
    'content' => json_encode($data),
]];

$context = stream_context_create($options);
$response = file_get_contents($url, false, $context);
$result = json_decode($response, true);
?>

上記のコードは、グラフィック メッセージを送信する機能を実装しています。メッセージを送信するユーザー ID、アプリケーションの AgentID、タイトル、説明、メッセージのクリック URL、画像 URL を指定する必要があります。同様に、データを JSON 形式にアセンブルし、file_get_contents 関数を使用して POST リクエストでメッセージを送信します。

結論

上記のサンプル コードを通じて、PHP 開発でエンタープライズ WeChat インターフェイスのドッキングを簡単に実装できます。もちろん、メッセージの送信に加えて、WeChat Enterprise は、部門メンバーのリストの取得、メディア ファイルのアップロード、会話の作成など、他の多くの強力なインターフェイス機能も提供します。実際の開発では、必要に応じて関連するインターフェイスを呼び出すことができます。

上記の実践的な経験が皆様のお役に立てれば幸いです。ご質問や疑問がございましたら、メッセージを残してご連絡ください。ありがとう!

以上がエンタープライズ WeChat インターフェース ドッキングのための PHP 開発における実践経験の共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。