Home > Backend Development > PHP Tutorial > PHP docking QQ interface to implement address book management function

PHP docking QQ interface to implement address book management function

WBOY
Release: 2023-07-06 10:20:01
Original
1456 people have browsed it

PHP docks with QQ interface to implement address book management function

With the popularity of social media, the address book management function has become more and more important. This article will introduce how to use PHP to connect to the QQ interface to implement address book management functions. We will achieve this by sending HTTP requests and processing JSON responses.

First, we need to obtain relevant information about the QQ interface. Register a developer account on the QQ open platform and create an application. In the application settings, find the application's AppID and AppKey. These two parameters will be used in subsequent code.

The following is a sample code that uses PHP to send an HTTP request to obtain the user's address book information:

<?php
$appid = "your_appid"; // 请替换成你的AppID
$appkey = "your_appkey"; // 请替换成你的AppKey

$access_token = "your_access_token"; // 用户授权后获取的访问令牌

$url = "https://graph.qq.com/user/get_info?access_token={$access_token}&oauth_consumer_key={$appid}&openid={$openid}&format=json";

$result = file_get_contents($url);

$data = json_decode($result, true);

if ($data && $data['ret'] == 0) {
    $nickname = $data['nickname']; // 用户昵称
    $gender = $data['gender']; // 用户性别
    $province = $data['province']; // 用户省份
    $city = $data['city']; // 用户城市
    // 其他需要的用户信息
} else {
    echo "获取用户信息失败";
}
?>
Copy after login

your_appid and your_appkey in the above code It needs to be replaced with the AppID and AppKey you obtained when creating an application on the QQ open platform. your_access_token needs to be replaced with the access token obtained after user authorization. $openid is the user's unique identifier, which can be obtained after the user authorizes login.

Next, we will demonstrate how to add a new contact in the address book and return the sample code of the added result:

<?php
$appid = "your_appid"; // 请替换成你的AppID
$appkey = "your_appkey"; // 请替换成你的AppKey

$access_token = "your_access_token"; // 用户授权后获取的访问令牌

$url = "https://graph.qq.com/add_friend/add?access_token={$access_token}";

$params = [
    'oauth_consumer_key' => $appid,
    'openid' => $openid,
    'fopenids' => 'openid1,openid2', // 需要添加的联系人的openid,多个openid用逗号分隔
];

$options = [
    'http' => [
        'header' => "Content-Type: application/x-www-form-urlencoded
",
        'method' => 'POST',
        'content' => http_build_query($params),
    ],
];

$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);

$data = json_decode($result, true);

if ($data && $data['ret'] == 0) {
    echo "添加联系人成功";
} else {
    echo "添加联系人失败";
}
?>
Copy after login

your_appid and in the above code your_appkey needs to be replaced with the AppID and AppKey you obtained when you created the application on the QQ open platform. your_access_token needs to be replaced with the access token obtained after user authorization. $openid is the user's unique identifier, which can be obtained after the user authorizes login.

Through the above sample code, we can realize the address book management function through PHP docking with the QQ interface. You can further expand and optimize functions according to your needs. I hope this article will help you understand and use PHP to connect to the QQ interface to implement address book management functions. If you have any questions, please leave a message for discussion.

The above is the detailed content of PHP docking QQ interface to implement address book management function. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template