Archivi tag: curl

Submit di un form con PHP e CURL

Se volete realizzare un script che effettua una richiestsa POST ad un form, come se lo stessimo compilando, per poi parserizzare i risultati, è possibile utilizzare in PHP una funziona CURL.

< ?php

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.esempio.com/percorso/del/form");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, true);

$data = array(
    'foo' => 'foo foo foo',
    'bar' => 'bar bar bar',
    'baz' => 'baz baz baz'
);

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$output = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
?>

Fonte: sastgroup

Usare le API di google Analitycs

Finalmente google ha rilasciato le API per  Analytics.

Di seguito un semplice tutorial per potersi autenticare e utilizzarle:

$data = array(
    'accountType' => 'GOOGLE',
    'Email' => $email,
    'Passwd' => $password,
    'service' => 'analytics',
    'source' => ''
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.google.com/accounts/ClientLogin");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$output = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);

$auth = '';
if($info['http_code'] == 200) {
    preg_match('/Auth=(.*)/', $output, $matches);
    if(isset($matches[1])) {
        $auth = $matches[1];
    }

Se il login ha succeso sara restituito lo status code 200, a questo punto si potrà accedere alle API con:

$headers = array("Authorization: GoogleLogin auth=$auth");
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);