>백엔드 개발 >PHP 튜토리얼 >PHP Amazon API 개발: 사용자 정보 및 계정 권한을 얻는 방법

PHP Amazon API 개발: 사용자 정보 및 계정 권한을 얻는 방법

PHPz
PHPz원래의
2023-07-08 11:17:271142검색

PHP Amazon API 개발: 사용자 정보 및 계정 권한을 얻는 방법

소개
Amazon은 개발자가 Amazon 플랫폼과 쉽게 상호 작용할 수 있는 풍부한 API 세트를 제공합니다. 그 중 사용자 정보 및 계정 권한을 얻는 것은 개발에서 일반적으로 사용되는 기능 중 하나입니다. 이 기사에서는 PHP를 사용하여 Amazon API를 개발하여 사용자 정보 및 계정 권한을 얻는 방법을 소개합니다.

1단계: Amazon 개발자 계정 만들기
시작하기 전에 Amazon 개발자 계정을 만들어야 합니다. Amazon 개발자 센터(https://developer.amazon.com/)를 방문하여 지침에 따라 새 계정을 등록하세요. 등록을 완료하면 Amazon API에 액세스할 수 있는 개발자 키를 받게 됩니다.

2단계: PHP SDK 설치
Amazon은 개발자에게 PHP SDK를 제공하여 Amazon API와 더 편리하게 통신할 수 있습니다. GitHub(https://github.com/amzn/판매-partner-sdk-php)에서 최신 버전의 PHP SDK를 다운로드하여 프로젝트에 설치할 수 있습니다.

SDK를 설치하려면 프로젝트 디렉터리에서 다음 명령을 실행하세요.

composer require amzn/selling-partner-sdk

3단계: 인증 자격 증명 얻기
PHP 프로젝트에서 Amazon API를 사용하는 경우 인증 요청에 서명해야 합니다. SDK의 "getLwaTokensWithScope" 메소드를 사용하면 사용자의 인증된 자격 증명을 쉽게 얻을 수 있습니다.

다음은 인증 자격 증명을 얻는 코드 예제입니다.

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();
}

4단계: 사용자 정보 얻기
인증 자격 증명을 얻은 후에는 이를 사용하여 사용자 정보를 얻을 수 있습니다. 해당 API 인터페이스를 호출하면 사용자 이름, 이메일 주소 및 기타 중요한 정보를 얻을 수 있습니다.

다음은 사용자 정보를 얻는 코드 예시입니다.

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();
}

5단계: 계정 권한 얻기
사용자 정보 외에도 사용자의 계정 권한도 얻을 수 있습니다. 해당 API 인터페이스를 호출하면 Amazon 플랫폼에 대한 사용자 권한 설정 및 액세스 제한을 얻을 수 있습니다.

다음은 계정 권한을 얻기 위한 코드 예시입니다.

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();
}

결론
PHP와 Amazon에서 제공하는 API를 사용하여 사용자 정보 및 계정 권한을 쉽게 얻을 수 있습니다. 이 문서에서는 Amazon API를 보다 원활하게 개발하는 데 도움이 되기를 바라는 몇 가지 기본 코드 예제를 제공합니다. 물론 실제 개발에서는 특정 요구 사항에 따라 적절한 조정과 확장이 필요할 수도 있습니다. Amazon API 사용에 성공하시길 바랍니다!

위 내용은 PHP Amazon API 개발: 사용자 정보 및 계정 권한을 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.