Google Docs API: Client Login with PHP and Curl

Just found a really great article / example about using PHP/Curl to access the google docs API:

Google Docs API: Client Login with PHP and Curl

Here is a code sample:


	// Construct an HTTP POST request
	$clientlogin_url = "https://www.google.com/accounts/ClientLogin";
	$clientlogin_post = array(
	    "accountType" => "HOSTED_OR_GOOGLE",
	    "Email" => "[email protected]",
	    "Passwd" => "yourgooglepassword",
	    "service" => "writely",
	    "source" => "your application name"
	);

	// Initialize the curl object
	$curl = curl_init($clientlogin_url);

	// Set some options (some for SHTTP)
	curl_setopt($curl, CURLOPT_POST, true);
	curl_setopt($curl, CURLOPT_POSTFIELDS, $clientlogin_post);
	curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
	curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

	// Execute
	$response = curl_exec($curl);

	// Get the Auth string and save it
	preg_match("/Auth=([a-z0-9_-]+)/i", $response, $matches);
	$auth = $matches[1];

	echo "The auth string is: " . $auth;

Related Posts:

  • No Related Posts
This entry was posted in Web Development. Bookmark the permalink.