2015-05-29 4 views
0

Я пытаюсь написать некоторые php для извлечения данных из Piwik. На данный момент все, что я пытаюсь сделать, это заставить его запустить образец кода, но я не могу. Я установил его в директорию с именем аналитике и мой кодИнтеграция API Piwik

  <?php 
      use Piwik\API\Request; 
      use Piwik\FrontController; 
      echo "result script loaded"; 

      define('PIWIK_INCLUDE_PATH', realpath('../../')."/httpdocs/analytics/"); 
      define('PIWIK_USER_PATH', realpath('../../'."/httpdocs/analytics/")); 
      define('PIWIK_ENABLE_DISPATCH', false); 
      define('PIWIK_ENABLE_ERROR_HANDLER', false); 
      define('PIWIK_ENABLE_SESSION_START', false); 

      echo "<br/>1 PIWIK_INCLUDE_PATH: ".PIWIK_INCLUDE_PATH; 

      // if you prefer not to include 'index.php', you must also define here PIWIK_DOCUMENT_ROOT 
      // and include "libs/upgradephp/upgrade.php" and "core/Loader.php" 
      require_once PIWIK_INCLUDE_PATH . "index.php"; 
      require_once PIWIK_INCLUDE_PATH . "core/API/Request.php"; 

      FrontController::getInstance()->init(); 

      // This inits the API Request with the specified parameters 
      $request = new Request(' 
         module=API 
         &method=Resolution.getResolution 
         &idSite=all 
         &date=last4 
         &period=month 
         &format=XML 
         &filter_limit=3 
         &token_auth=anonymous 
      '); 
      // Calls the API and fetch XML data back 
      echo "<br/>here"; 

      $result = $request->process(); 
      echo $result; 
      ?> 

Это работает, но производит

Эта страница содержит следующие ошибки:

ошибку в строке 1 в колонке 1: Документ пусто Ниже представлена ​​рендеринг страницы до первой ошибки.

поэтому он работает немного, но не полностью. Я не могу найти что-нибудь, чтобы помочь мне, так что если у Вас есть какие-либо идеи, которые я был бы благодарен

благодарит

ответ

0

необходимо отформатировать код. Удалите все эхо вашего кода, кроме последнего. Если вы смешиваете эхо и XML, вывод XML будет неправильным. Я не знаю, есть ли в вашем реальном файле все эти пробелы перед каждой строкой, но в этом случае также удалите их.

В результате код должен выглядеть так:

<?php 
use Piwik\API\Request; 
use Piwik\FrontController; 

define('PIWIK_INCLUDE_PATH', realpath('../../')."/httpdocs/analytics/"); 
define('PIWIK_USER_PATH', realpath('../../'."/httpdocs/analytics/")); 
define('PIWIK_ENABLE_DISPATCH', false); 
define('PIWIK_ENABLE_ERROR_HANDLER', false); 
define('PIWIK_ENABLE_SESSION_START', false); 

// if you prefer not to include 'index.php', you must also define here PIWIK_DOCUMENT_ROOT 
// and include "libs/upgradephp/upgrade.php" and "core/Loader.php" 
require_once PIWIK_INCLUDE_PATH . "index.php"; 
require_once PIWIK_INCLUDE_PATH . "core/API/Request.php"; 

FrontController::getInstance()->init(); 

// This inits the API Request with the specified parameters 
$request = new Request(' 
      module=API 
      &method=Resolution.getResolution 
      &idSite=all 
      &date=last4 
      &period=month 
      &format=XML 
      &filter_limit=3 
      &token_auth=anonymous 
'); 
// Calls the API and fetch XML data back 
$result = $request->process(); 
echo $result; 
+0

благодаря работал большой – user1616338