2016-12-07 113 views
2

请帮助我......'Google AdSense API'的PHP示例代码不起作用

我想使用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. 我nstall '谷歌API客户端库PHP'

    PHP composer.phar要求谷歌/ apiclient:^ 2.0

  4. 复制AdSense Management API的样本PHP到你的服务器。

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

    [Show FTP image]

  5. 修改的client_secrets.json

客户端ID,客户端密钥和重定向URL

  • 打开示例在浏览器中。示例代码,但不工作
  • ...... T_T

  • 我试过很多不同的方式,而2周
  • 我的猜测是,路径是一个问题。但这是错误的。

    [站长-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'; 
    
    } 
    

    [站长-sample.php - 后]

    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'; 
    

    请帮我...

    +2

    任何错误,警告或类似的东西? – Viney

    回答

    0

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