Maison  >  Article  >  développement back-end  >  Développement d'API PHP Amazon : comment obtenir des informations sur les utilisateurs et les autorisations de compte

Développement d'API PHP Amazon : comment obtenir des informations sur les utilisateurs et les autorisations de compte

PHPz
PHPzoriginal
2023-07-08 11:17:271128parcourir

Développement d'API Amazon PHP : Comment obtenir des informations utilisateur et des autorisations de compte

Introduction
Amazon fournit un riche ensemble d'API qui permettent aux développeurs d'interagir facilement avec la plateforme Amazon. Parmi elles, l’obtention d’informations sur les utilisateurs et d’autorisations de compte est l’une des fonctions couramment utilisées en développement. Cet article explique comment utiliser PHP pour développer l'API Amazon afin d'obtenir des informations sur les utilisateurs et les autorisations de compte.

Étape 1 : Créer un compte de développeur Amazon
Avant de commencer, vous devez créer un compte de développeur Amazon. Visitez l'Amazon Developer Center (https://developer.amazon.com/) et suivez les instructions pour enregistrer un nouveau compte. Après avoir terminé l'inscription, vous recevrez une clé de développeur pour accéder à l'API Amazon.

Étape 2 : Installer le SDK PHP
Amazon fournit aux développeurs le SDK PHP, ce qui rend la communication avec l'API Amazon plus pratique. Vous pouvez obtenir la dernière version du SDK PHP sur GitHub (https://github.com/amzn/writing-partner-sdk-php) et l'installer dans votre projet.

Exécutez la commande suivante dans le répertoire du projet pour installer le SDK :

composer require amzn/selling-partner-sdk

Étape 3 : Obtenir les informations d'authentification
Lorsque vous utilisez l'API Amazon dans un projet PHP, vous devez signer la demande d'authentification. En utilisant la méthode « getLwaTokensWithScope » dans le SDK, vous pouvez facilement obtenir les informations d'identification autorisées de l'utilisateur.

Voici un exemple de code pour obtenir les informations d'authentification :

require 'vendor/autoload.php';

use SellingPartnerApiConfiguration;
use SellingPartnerApiApiAuthorizationApi;
use SellingPartnerApiApiException;

$config = new Configuration();
$config->setAccessKey('YOUR_ACCESS_KEY')
    ->setSecretKey('YOUR_SECRET_KEY')
    ->setRegion('na');

$api = new AuthorizationApi($config);
$scope = 'sellingpartnerapi::notifications';
$refreshToken = 'YOUR_REFRESH_TOKEN';

try {
    $result = $api->getLwaTokensWithScope($refreshToken, $scope);
    $access_token = $result['access_token'];
    $refresh_token = $result['refresh_token'];
    // 使用access_token进行API请求
} catch (ApiException $e) {
    echo '错误: ' . $e->getMessage();
}

Étape 4 : Obtenir les informations utilisateur
Une fois que vous avez obtenu les informations d'authentification, vous pouvez les utiliser pour obtenir des informations utilisateur. En appelant l'interface API correspondante, vous pouvez obtenir le nom de l'utilisateur, son adresse e-mail et d'autres informations importantes.

Ce qui suit est un exemple de code pour obtenir des informations sur l'utilisateur :

require 'vendor/autoload.php';

use SellingPartnerApiConfiguration;
use SellingPartnerApiApiUsersApi;
use SellingPartnerApiApiException;

$config = new Configuration();
$config->setAccessKey('YOUR_ACCESS_KEY')
    ->setSecretKey('YOUR_SECRET_KEY')
    ->setRegion('na')
    ->setAccessToken('YOUR_ACCESS_TOKEN');

$api = new UsersApi($config);

try {
    $result = $api->getUser();
    $user_id = $result['user']['userId'];
    $email = $result['user']['primaryEmail'];
    // 处理获取的用户信息
} catch (ApiException $e) {
    echo '错误: ' . $e->getMessage();
}

Étape 5 : Obtenir les autorisations du compte
En plus des informations sur l'utilisateur, vous pouvez également obtenir les autorisations du compte de l'utilisateur. En appelant l'interface API correspondante, vous pouvez obtenir les paramètres d'autorisation de l'utilisateur sur la plateforme Amazon et les restrictions d'accès.

Ce qui suit est un exemple de code pour obtenir les autorisations de compte :

require 'vendor/autoload.php';

use SellingPartnerApiConfiguration;
use SellingPartnerApiApiAuthorizationApi;
use SellingPartnerApiApiException;

$config = new Configuration();
$config->setAccessKey('YOUR_ACCESS_KEY')
    ->setSecretKey('YOUR_SECRET_KEY')
    ->setRegion('na')
    ->setAccessToken('YOUR_ACCESS_TOKEN');

$api = new AuthorizationApi($config);
$resource = '/sellers/{sellerId}/userPermissions';

try {
    $result = $api->getAuthorizationCode($resource);
    $permissions = $result['payload']['grantList'];
    // 处理获取的账户权限信息
} catch (ApiException $e) {
    echo '错误: ' . $e->getMessage();
}

Conclusion
En utilisant PHP et l'API fournie par Amazon, nous pouvons facilement obtenir des informations sur les utilisateurs et les autorisations de compte. Cet article fournit quelques exemples de code de base qui, nous l'espérons, vous aideront à développer votre API Amazon plus facilement. Bien entendu, lors du développement réel, vous devrez peut-être procéder aux ajustements et extensions appropriés en fonction de besoins spécifiques. Je vous souhaite du succès dans l'utilisation de l'API Amazon !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn