Volevo proporre un link dove ci sono vari utilizzi delle funzione cURL di PHP:
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);