Nearly fixed.  It needed a HTTPS instead of HTTP, now it is saying:

POST requests require a Content-length header.

though this is clearly present below...

Any ideas?

On Nov 27, 5:54 pm, Pete <[EMAIL PROTECTED]> wrote:
> 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"; //thatswww.google.comincase 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.comDate: 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
-~----------~----~----~----~------~----~------~--~---

Reply via email to