I am writing some code for our google site to check on mail account
usage. I have extracted the Google API token and pass it to this
function. I realise there is a PHP example out there using CURL, the
server we are using doesn't have CURL so I'm trying to hard code it.
What am I doing wrong ?
function create_reports($token, $domain = "teachfirst.org.uk", $date =
"2008-11-20", $page = "1", $reportType="daily",
$reportName="activity")
{
//Variables
$data = <<< END
<?xml version="1.0" encoding="UTF-8"?>
<rest xmlns="google:accounts:rest:protocol"
xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance ">
<type>Report</type>
<token>{$token}</token>
<domain>{$domain}</domain>
<date>{$date}</date>
<page>{$page}</page>
<reportType>{$reportType}</reportType>
<reportName>{$reportName}</reportName>
</rest>
END;
$host="66.249.91.99"; //thats www.google.com incase the DNS is giving
issues
$method="post";
$path="/hosted/services/v1.0/reports/ReportingData";
$method = strtoupper($method);
//sending raw HTTP headers
$fp = fsockopen('ssl://'.$host, 443);
fputs($fp, "$method $path HTTP/1.1\r\n");
fputs($fp, "Host: $host\r\n");
fputs($fp, "Content-type: application/atom+xml\r\n");
fputs($fp, "Content-Length: " . strlen($data) . "\r\n");
fputs($fp, "Connection: Close\r\n\r\n");
fputs($fp, $data);
//getting the reply
while (!feof($fp))
{
$buf .=fgets($fp);
}
echo $buf;
fclose($fp);
}
ERROR GIVEN
#############
HTTP/1.1 302 Found Location: http://www.google.com Date: Thu, 27 Nov
2008 17:14:52 GMT Content-Type: text/html; charset=UTF-8 Server: GFE/
1.3 Content-Length: 218 Connection: Close
302 Moved
The document has moved here
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Apps APIs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/google-apps-apis?hl=en
-~----------~----~----~----~------~----~------~--~---