<?php
/**
* Analytics API fra PHP - fra www.martin-nielsen.com
*/
$brugernavn ''//dit analytics brugernavn
$password    ''//dit analytics password


/**
* Login til analytics api
* @return boolean - logget ind eller ej
*/
function login() {
    global 
$brugernavn$password,$auth//gør vores brugernavn og password globalt tilgængelige
    
$ch curl_init('https://www.google.com/accounts/ClientLogin'); //start curl
    
curl_setopt($chCURLOPT_RETURNTRANSFER1); //vi vil ikke ha udskrevet data men gemt i variabel fx
    //data array - hvilken service password og brugernavn - source kan sættes fx til navnet på din applikation
    
$post_data = array(
        
'accountType' => 'GOOGLE',
        
'Email' => $brugernavn,
        
'Passwd' => $password,
        
'service' => 'analytics',
        
'source' => ''
    
);
    
curl_setopt($chCURLOPT_POSTFIELDS$post_data); //tilføj vores data til curl
    
$google_svar curl_exec($ch); //udfør kald til google
    
$google_info curl_getinfo($ch); //hent header info
    
curl_close($ch);//stop curl
    
$auth '';
    if(
$google_info['http_code'] == 200) { //hvis http header var 200 ok så fortsætter vi
        //google sender en autentikations streng som vi skal bruge, denne starter med Auth= og det er det der kommer hefter vi ønsker
        
$auth_token = array(); 
        
//preg match kan finde det
        
preg_match('/Auth=(.*)/'$google_svar$auth_token);
        if(isset(
$auth_token[1])) {
            
$auth $auth_token[1];
        }
    }
    return (
$auth != '');
}
//forsøg at logge ind, giv fejl hvis ikke
if (login()) {
    
//vi er nu logget ind
    
echo 'logget ind'
} else {
    
//ikke logget ind
    
echo 'Der opstod en fejl i login';    
}
?>