GAPI Error No valid root parameter or aggregate metric

Posted in PHP, Sunday, March 3rd, 2013, by Muhammad Fahmi Al Azhar

Masih post seputar GAPI dan Google Analytics.

Post kali ini membahas terjadinya error pada GAPI versi terbaru (saat ini) yaitu 1.3.2

Error ini adalah error bawaan yang terjadi karena kesalahan namespace di dalam project GAPI.

Pada file project GAPI belum terdapat perubahan sehingga anda harus mengubahnya secara manual.

Tenang, tidak susah kok 😉

Mengatasi Error GAPI

Cara untuk mengatasi error tersebut telah dibahas di dalam diskusi di project GAPI sendiri.

Meskipun begitu, saya tulis di sini agar memudahkan dalam mengatasi error terutama bagi programmer yang baru saja menggunakan GAPI.

Error yang muncul kurang lebih adalah sebagai berikut

Fatal error: Uncaught exception ‘Exception’ with message ‘No valid root parameter or aggregate metric called “TotalResults”‘ in C:\xampp\htdocs\gapi\gapi.class.php:660 Stack trace: #0 C:\xampp\htdocs\gapi\example.filter.php(48): gapi->__call(‘getTotalResults’, Array) #1 C:\xampp\htdocs\gapi\example.filter.php(48): gapi->getTotalResults() #2 {main} thrown in C:\xampp\htdocs\gapi\gapi.class.php on line 660

Mengatasi Error GAPI

Error

Cara Mengatasi

Error tersebut terjadi karena namespace yang digunakan di dalam GAPI sudah tidak berlaku.

Namespace tersebut adalah:

$open_search_results = $xml->children(‘http://a9.com/-/spec/opensearchrss/1.0/’);

Dimana saat ini telah terdapat namespace yang baru yaitu:

$open_search_results = $xml->children(‘http://a9.com/-/spec/opensearch/1.1/’);

Untuk mengatasi error tersebut kita harus mengedit file gapi.class.php dan mengubah namespace yang sudah tidak berlaku tersebut menjadi namespace yang baru.

Nb: Terdapat dua buah namespace yang harus anda ubah.

//$open_search_results = $xml->children('http://a9.com/-/spec/opensearchrss/1.0/');

$open_search_results = $xml->children('http://a9.com/-/spec/opensearch/1.1/');

Semoga bermanfaat.

Leave a Reply

Your email address will not be published. Required fields are marked *