Skip to content

Instantly share code, notes, and snippets.

@aaronpk
Created February 14, 2011 04:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save aaronpk/825467 to your computer and use it in GitHub Desktop.
Save aaronpk/825467 to your computer and use it in GitHub Desktop.
Google Latitude Example
<?php
include('autoloader.php');
include('OAuth.php');
$googleOAuthConsumerKey = 'aaron.pk';
$googleOAuthConsumerSecret = 'XXXXXXXXXXXXXXXXXXXX';
$oAuthAccessTokenSecret = 'XXXXXXXXXXXXXXXXXXXXXXX';
$oAuthAccessToken = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
$url = 'https://www.googleapis.com/latitude/v1/location';
$consumer = new OAuthConsumer($googleOAuthConsumerKey, $googleOAuthConsumerSecret);
$token = new OAuthToken($oAuthAccessToken, $oAuthAccessTokenSecret);
$req = OAuthRequest::from_consumer_and_token($consumer, $token, "POST", $url, array());
$sig_method = new OAuthSignatureMethod_HMAC_SHA1();
$req->sign_request($sig_method, $consumer, $token);
$auth_url = $req->to_url();
$post = array(
'data' => array(
'kind' => 'latitude#location',
'timestampMs' => strtotime($last['date']) . '000',
'latitude' => 45.51,
'longitude' => -122.64
)
);
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_HEADER => FALSE,
CURLOPT_FOLLOWLOCATION => TRUE,
CURLOPT_USERAGENT => 'http://aaron.pk',
CURLOPT_HTTPHEADER => array('Content-Type: application/json', 'Accept: */*', 'Authorization: OAuth ' . trim($auth_string, ', ')),
CURLOPT_POST => TRUE,
CURLOPT_POSTFIELDS => json_encode($post),
CURLOPT_VERBOSE => FALSE
));
$response = curl_exec($ch);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
?>
@max-mapper
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment