Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

CakePHP plugin for interacting with Gdata API

branch: master

Added an $autoRedirect parameter to GdataAuthComponent::getOAuthAcces…

…sToken which can be set to false if you want to save the received token and secret somewhere other than the session and redirect manually.

The method now returns the token, secret, and redirect location.
latest commit d2df5d0f57
Jamie Mill jamiemill authored September 21, 2010 neilcrookes committed March 24, 2011
Octocat-spinner-32 config Initial commit September 04, 2010
Octocat-spinner-32 controllers Added an $autoRedirect parameter to GdataAuthComponent::getOAuthAcces… March 24, 2011
Octocat-spinner-32 models Fixed error in export descriptions for Google Documents of type 'draw… March 24, 2011
Octocat-spinner-32 views Used $this->params['url']['url'] instead of $this->here to get the cu… March 24, 2011
Octocat-spinner-32 .gitignore Initial commit September 04, 2010
Octocat-spinner-32 README.markdown Added README (wip) March 24, 2011
Octocat-spinner-32 gdata_app_controller.php Used $this->params['url']['url'] instead of $this->here to get the cu… March 24, 2011
Octocat-spinner-32 gdata_app_model.php
README.markdown

Installation

if you use git and want to implement as submodules:

  1. git submodule add https://github.com/neilcrookes/CakePHP-GData-Plugin.git ./app/plugins/gdata
  2. git submodule add https://github.com/neilcrookes/CakePHP-ReST-DataSource-Plugin ./app/plugins/rest

if you prefer to just download the files to their appropriate spots:

  1. download https://github.com/neilcrookes/CakePHP-GData-Plugin/ and extract to ./app/plugins/gdata
  2. download https://github.com/neilcrookes/CakePHP-ReST-DataSource-Plugin and extract to ./app/plugins/rest

also you'll need to get http_socket_oath (HttpSocket extension):

  1. curl https://github.com/neilcrookes/http_socket_oauth/raw/master/http_socket_oauth.php > ./app/vendors/http_socket_oauth.php

Configuration

edit @./app/config/database.php@ and add a configuration for @$googleAnalytics@

public $googleAnalytics = array(
    'datasource' => 'Gdata.GdataSource',
    'driver' => 'googleAnalytics',
    'oauth_consumer_key' => 'unknown@gmail.com',
    'auth_consumer_secret' => 'unknown',
    'profile-id' => '1234567',
    'X-GData-Key' => 'UA-1234567-1',
    );

Hello World

App::import('Model', 'Gdata.GoogleAnalytic');
$this->GoogleAnalytic =& ClassRegistry::init('Gdata.GoogleAnalytic');
$accounts = $this->GoogleAnalytic->find('accounts');

Refernces

Something went wrong with that request. Please try again.