ホームページ  >  記事  >  バックエンド開発  >  PHP と OAuth を使用して Google 広告で認証する方法

PHP と OAuth を使用して Google 広告で認証する方法

PHPz
PHPzオリジナル
2023-07-28 20:01:531618ブラウズ

Google 広告の認証に PHP と OAuth を使用する方法

今日のデジタル広告分野では、Google 広告は広告主にとって非常に一般的に使用されているプラ​​ットフォームです。ウェブサイトまたはアプリケーションで Google 広告サービスを使用するには、まず認証する必要があります。 Google 広告の認証には PHP と OAuth を使用するのが一般的な方法です。

OAuth は、サービス プロバイダーにアカウントとパスワードを提供しなくても、ユーザーがサービス プロバイダーに保存されている個人情報にサードパーティのアプリケーションからアクセスできるようにするオープン標準の認証プロトコルです。 Google 広告は OAuth 認証メカニズムもサポートしているため、PHP で書かれたアプリケーションを認証に使用できます。

PHP と OAuth を使用した Google 広告認証の手順とコード例は次のとおりです。

  1. Google 広告 API キーを作成する

まず、作成する必要があります。 Google 広告 デベロッパー コンソールの API キー。コンソールにログインしたら、プロジェクトを選択するか、新しいプロジェクトを作成して、[認証情報] メニューで新しい「OAuth クライアント ID」を作成します。

  1. OAuth ライブラリのインストール

PHP プロジェクトに OAuth ライブラリをインストールする必要があります。これは Composer を通じて管理できます。

プロジェクトのルート ディレクトリに composer.json ファイルを作成し、次の内容を追加します。

{
    "require": {
        "league/oauth2-client": "^2.6"
    }
}

次に、ターミナルでプロジェクトのルート ディレクトリに切り替えて実行します。次のコマンドは、OAuth ライブラリをインストールします。

$ composer install
  1. 認証コードの書き込み

PHP ファイル (google_ads_auth.php など) を作成し、OAuth を書き込みます。コード:

<?php

require 'vendor/autoload.php';

$client = new LeagueOAuth2ClientProviderGoogle([
    'clientId'     => '<YOUR_CLIENT_ID>',
    'clientSecret' => '<YOUR_CLIENT_SECRET>',
    'redirectUri'  => '<YOUR_REDIRECT_URI>',
]);

$authUrl = $client->getAuthorizationUrl(['scope' => 'https://www.googleapis.com/auth/adwords']);

if (!isset($_GET['code'])) {
    // 如果不包含oauth2授权代码,则重定向到Google登录页面
    header('Location: ' . $authUrl);
    exit;
} else {
    // 如果包含oauth2授权代码,则从Google获取访问令牌
    $accessToken = $client->getAccessToken('authorization_code', [
        'code' => $_GET['code']
    ]);

    $refreshToken = $accessToken->getRefreshToken();
    $expires = $accessToken->getExpires();

    // 使用访问令牌进行Google Ads API调用
    // ...

    // 保存访问令牌和刷新令牌,以便后续使用
    // ...
}

上記のコードでは、761318c14e3a4c03d706f9654038059f78c9c9a369e6b9dcaa032e7ffdf4c7f8、および 07de7cb4a42d8009d3825fdc0b88f253 が必要です。実際の値に置き換えられます。 761318c14e3a4c03d706f9654038059f78c9c9a369e6b9dcaa032e7ffdf4c7f8 は、Google 広告 デベロッパー コンソールで作成された OAuth クライアント ID の情報です。07de7cb4a42d8009d3825fdc0b88f253 は、コンソールに設定されたリダイレクト URI。

  1. ログインしてアクセス トークンを取得します

google_ads_auth.php ファイルにアクセスすると、アクセス トークンなしでリダイレクトされます。 Google ログイン ページで、Google 広告アカウントを入力してログインします。ログインに成功すると、コールバック URL のクエリ パラメータとして code パラメータ値を受け取ります。

  1. Google 広告 API の呼び出し

アクセス トークン コードを取得したら、アクセス トークンを使用して Google 広告 API を呼び出すことができます。 Google 広告のドキュメントによると、対応する API ライブラリとメソッドを使用して特定の機能を実装できます。

概要:

上記の手順により、Google 広告の認証に PHP と OAuth を使用できるようになります。これらの基本知識を習得すると、ウェブサイトやアプリケーションで Google Ads API を使用して、広告キャンペーンの作成や広告グループの管理など、より複雑な機能を実装できるようになります。

以上がPHP と OAuth を使用して Google 広告で認証する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。