기업용 WeChat 인터페이스 도킹을 위한 PHP 개발 실무 경험 공유

WBOY
풀어 주다: 2023-07-05 15:24:01
원래의
1275명이 탐색했습니다.

Enterprise WeChat 인터페이스 도킹을 통해 PHP 개발의 실제 경험 공유

Enterprise WeChat은 기업이 효율적으로 소통하고 협력할 수 있도록 특별히 제작된 도구입니다. 실제 프로젝트 개발 과정에서 우리는 내부 정보의 적시 전송 및 협업과 같은 기능을 달성하기 위해 엔터프라이즈 WeChat 인터페이스를 자체 웹 애플리케이션과 연결해야 하는 경우가 많습니다. 이 기사에서는 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와 애플리케이션 자격 증명 키를 전달하여 얻을 수 있습니다. $corpid是你的企业ID,$corpsecret是你应用的凭证密钥。通过调用https://qyapi.weixin.qq.com/cgi-bin/gettoken接口,传入企业ID和应用的凭证密钥,即可获取到access_token。

二、发送消息

接下来我们通过企业微信接口发送消息。企业微信提供了多种消息类型,如文本消息、图文消息、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

2. 메시지 보내기

다음으로 기업 WeChat 인터페이스를 통해 메시지를 보냅니다. Enterprise WeChat은 문자 메시지, 그래픽 메시지, 마크다운 메시지 등 다양한 메시지 유형을 제공합니다.

1. 문자 보내기

rrreee 위 코드는 문자 보내기 기능을 구현한 것입니다. 메시지를 보낼 사용자 ID, 애플리케이션의 AgentID, 메시지 내용을 지정해야 합니다. 데이터를 JSON 형식으로 취합하고 file_get_contents 함수를 통해 POST 요청을 보내 정보를 보냅니다.

2. 그래픽 메시지 보내기

rrreee 위 코드는 그래픽 메시지 보내기 기능을 구현한 것입니다. 메시지를 보낼 사용자 ID, 애플리케이션의 AgentID, 제목, 설명, 메시지의 클릭 URL 및 이미지 URL을 지정해야 합니다. 마찬가지로 데이터를 JSON 형식으로 조합하고 file_get_contents 함수를 통해 POST 요청을 통해 메시지를 보냅니다. 🎜🎜결론🎜🎜위의 예제 코드를 통해 PHP 개발에서 기업 위챗 인터페이스의 도킹을 쉽게 구현할 수 있습니다. 물론 메시지 전송 외에도 Enterprise WeChat은 부서 구성원 목록 가져오기, 미디어 파일 업로드, 대화 만들기 등과 같은 다른 많은 강력한 인터페이스 기능도 제공합니다. 실제 개발에서는 필요에 따라 관련 인터페이스를 호출할 수 있습니다. 🎜🎜위의 실제 경험이 모든 사람에게 도움이 되기를 바랍니다. 궁금한 점이나 궁금한 점이 있으면 메시지를 남겨주세요. 감사해요! 🎜

위 내용은 기업용 WeChat 인터페이스 도킹을 위한 PHP 개발 실무 경험 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!