현재 위치: > 최신 기사 목록> PHP를 사용하여 WeChat 공개 계정 구독 기능을 구현하는 방법

PHP를 사용하여 WeChat 공개 계정 구독 기능을 구현하는 방법

M66 2025-06-16

PHP를 사용하여 WeChat 공개 계정 구독 기능을 구현하는 방법

모바일 인터넷의 빠른 개발로 WeChat 공식 계정은 기업과 개인이 정보를 전파 할 수있는 중요한 플랫폼이되었습니다. 공식 계정의 구독 기능은 그 핵심 중 하나입니다. 사용자가 공식 계정을 따르면 최신 뉴스를 받고 공식 계정에서 추진할 수 있습니다.

이 기사는 PHP를 사용하여 WeChat 공개 계정의 구독 기능을 개발하고 특정 코드 예제를 제공하는 방법을 소개합니다.

OpenID를 얻으십시오

공식 계정의 구독 기능을 개발하기 전에 사용자의 OpenID를 얻어야합니다. 사용자가 공식 계정을 따르면 공식 계정은 사용자의 정보를 개발자의 서버로 푸시합니다. PHP에서 수신 된 XML 데이터를 구문 분석하여 사용자의 OpenID를 얻을 수 있습니다.

OpenID를 얻기위한 샘플 코드는 다음과 같습니다.

<?php
$xml = file_get_contents('php://input');
$data = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);
$openid = $data-> Fromusername;
?>
    

사용자 정보를 저장하십시오

사용자의 OpenID를 얻은 후, 향후 메시지를 보낼 때 OpenID에 따라 푸시를 촉진하기 위해 사용자의 정보를 데이터베이스에 저장해야합니다.

MySQL 데이터베이스를 사용하여 사용자 정보를 저장할 수 있습니다. 다음은 사용자 정보 테이블을 작성하고 OpenID 및 구독 시간을 저장하는 코드 예제입니다.

<?php
$servername = "localhost";
$username = "yourusername";
$password = "yourpassword";
$dbname = "yourdbname";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn-> connect_error) {
    다이 ( "연결 실패 :". $ conn-> connect_error);
}

$ SQL = "사용자에 삽입 (OpenID, SubScribe_Time) 값 ( &#39;$ OpenID&#39;, Now ())";

if ($ conn-> query ($ sql) === true) {
    Echo "새로운 기록이 성공적으로 만들어졌다";
} 또 다른 {
    에코 "오류 :". $ SQL. "<br> ". $ conn-> 오류;
}

$ conn-> close ();
?>
    

구독 메시지를 보내십시오

구독 메시지를 사용자에게 보내야하는 경우 WeChat 공식 계정에서 제공 한 API를 사용하여 호출 할 수 있습니다. PHP에서는 CURL 기능을 사용하여 HTTP 요청을 보낼 수 있습니다.

먼저 가입 메시지의 내용을 가져 와서 XML 형식 데이터로 캡슐화해야합니다. 그런 다음 CURL 기능을 사용하여 게시물 요청을 보내고 XML 데이터를 WeChat 서버로 보냅니다.

구독 메시지를 보내기위한 샘플 코드는 다음과 같습니다.

<?php
$access_token = "youraccess_token";
$openid = "useropenid";
$template_id = "yourtemplateid";
$content = "yourcontent";

$url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" . $access_token;

$data = array(
    "touser" => $ OpenID,
    "template_id"=> $ template_id,
    "data"=> 배열 (
        "content"=> 배열 (
            "value"=> $ 컨텐츠
        ))
    ))
);

$ data_json = json_encode ($ data);

$ ch = curl_init ($ url);
curl_setopt ($ ch, curlopt_customrequest, "post");
curl_setopt ($ ch, curlopt_postfields, $ data_json);
curl_setopt ($ ch, curlopt_returntransfer, true);
curl_setopt ($ ch, curlopt_httpheader, 배열 (
    &#39;콘텐츠 유형 : Application/JSON&#39;,
    &#39;내용 길이 :&#39;. strlen ($ data_json)
));

$ response = curl_exec ($ ch);

if (curl_errno ($ ch)) {
    에코 &#39;컬 오류 :&#39;. curl_error ($ ch);
}

curl_close ($ ch);

에코 $ 응답;
?>
    

위는 PHP를 사용하여 WeChat 공개 계정 구독 기능을 개발하기위한 특정 코드 예제입니다. 사용자 OpenID를 얻고 사용자 정보를 저장하고 구독 메시지를 전송함으로써 개발자는 완전한 구독 기능을 실현하고 최신 뉴스를 사용자에게 즉시 푸시 할 수 있습니다. 또한 개발자는 필요에 따라이 기능을 더욱 향상시키고 최적화 할 수 있습니다.