“Google AdSense API”PHP示例代码无效

时间:2016-12-07 02:41:00

标签: php adsense-api

请帮助我......

我想使用Google AdSense API通过PHP获取收入。

但示例代码无效。

  1. PUTTY - SSH connect

  2. Install 'Composer'

    php -r "if (hash_file('SHA384', 'composer-setup.php') === 'aa96f26c2b67226a324c27919f1eb05f21c248b987e6195cad9690d5c1ff713d53020a02ac8c217dbf90a7eacc9d141d') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

    php composer-setup.php

    php -r "unlink('composer-setup.php');"

  3. 安装'适用于PHP的Google API客户端库'

    php composer.phar需要google / apiclient:^ 2.0

  4. 将适用于PHP的AdSense Management API示例复制到您的服务器。

    https://github.com/googleads/googleads-adsense-examples/tree/master/php-clientlib-1.x/v1.x

    [Show FTP image]

  5. 修改client_secrets.json

  6. 客户端ID,客户端密码和重定向URL

    1. 在浏览器中打开示例。示例代码是,但无法正常工作
    2. ...... T_T

      1. 我在两周内尝试了许多不同的方法
      2. 我的猜测是路径是个问题。但那是错误的。

        [adsense-sample.php - 之前]

        /************************************************
        
          ATTENTION: Change this path to point to your
        
          client library installation!
        
         ************************************************/
        
        set_include_path('/path/to/clientlib' . PATH_SEPARATOR . get_include_path());
        
        require_once 'Google/Client.php';
        
        require_once 'Google/Service/AdSense.php';
        
        // Autoload example classes.
        
        function __autoload($class_name) {
        
          include 'examples/' . $class_name . '.php';
        
        }
        

        [adsense-sample.php - After]

        require_once __DIR__.'/vendor/autoload.php';
        
        require_once 'templates/base.php';
        
        require_once 'examples/CollateReportData.php';
        
        require_once 'examples/FillMissingDatesInReport.php';
        
        require_once 'examples/GenerateReport.php';
        
        require_once 'examples/GenerateReportWithPaging.php';
        
        require_once 'examples/GenerateSavedReport.php';
        
        require_once 'examples/GetAccountTree.php';
        
        require_once 'examples/GetAllAccounts.php';
        
        require_once 'examples/GetAllAdClients.php';
        
        require_once 'examples/GetAllAdUnits.php';
        
        require_once 'examples/GetAllAdUnitsForCustomChannel.php';
        
        require_once 'examples/GetAllAlerts.php';
        
        require_once 'examples/GetAllCustomChannels.php';
        
        require_once 'examples/GetAllCustomChannelsForAdUnit.php';
        
        require_once 'examples/GetAllDimensions.php';
        
        require_once 'examples/GetAllMetrics.php';
        
        require_once 'examples/GetAllSavedAdStyles.php';
        
        require_once 'examples/GetAllSavedReports.php';
        
        require_once 'examples/GetAllUrlChannels.php';
        

        请帮帮我......

1 个答案:

答案 0 :(得分:0)

确保已将adsense-sample.php文件的路径放在API管理器控制台的凭据部分中。您必须添加' yoursite.com/adsense-sample.php' ;;作为授权的重定向URI。这也必须作为client_secrets.json

中的URI添加