I just tried this out on a hosted linux box and didn't have a problem.
So it appears to be a client-side problem.  I was encountering the
problem on my Windows development server (running on XP).  That more
than likely is the problem.  I don't know have a fix for that, but it
would be a PHP or PEAR issue.

Tom

On Dec 18, 1:18 pm, "Tom" <[EMAIL PROTECTED]> wrote:
> I've created a PHP library for the new Blogger API that uses the PEAR
> HTTP Client and is compatible with PHP 4.
>
> When I first released it a couple weeks ago, it worked fine with
> Blogger beta accounts using the ClientLogin Interface.
>
> Recently, however, the PEAR Client has begun returning a "Malformed
> response" error when it posts a request with the Google server.
>
> It worked at one time.  Anyone have any idea what's happeniing?
>
> Here's my code:
>
>         // Create PEAR Client
>         $GDATA_CLIENT = new HTTP_Request($request_url, $_CONFIG);
>         $GDATA_CLIENT->setMethod(HTTP_REQUEST_METHOD_POST);
>
>         // Build Request
>         $GDATA_CLIENT->addHeader('Content-type',
> 'application/x-www-form-urlencoded');
>         $GDATA_CLIENT->addPostData('Email', $_BODY['Email']);
>         $GDATA_CLIENT->addPostData('Passwd', $_BODY['Passwd']);
>         $GDATA_CLIENT->addPostData('service', $_BODY['service']);
>         $GDATA_CLIENT->addPostData('source', $_BODY['source']);
>
>         // Send Request
>         $GResult = $GDATA_CLIENT->sendRequest();
>
>         // Check for Errors
>         if ( PEAR::isError($GResult) )
>         {
>                 $_dump = print_r($GDATA_CLIENT, 1);
>                 $_err = $GResult->getMessage();
>                 trigger_error("request failed: {$_err}<br /> Client Object 
> Dump:
> <pre>$_dump</pre>", E_USER_WARNING);
>                 return 0;
>         }
>
>         // Get Code and Body
>         $_code = $GDATA_CLIENT->getResponseCode();
>         $_code_class = floor($_code / 100);
>         $_response = $GDATA_CLIENT->getResponseBody();
>
> Here's a dump of the PEAR object:
>
> http_request Object
> (
>     [_url] => net_url Object
>         (
>             [url] =>https://www.google.com/accounts/ClientLogin
>             [protocol] => https
>             [username] =>
>             [password] =>
>             [host] =>www.google.com
>             [port] => 443
>             [path] => /accounts/ClientLogin
>             [querystring] => Array
>                 (
>                 )
>
>             [anchor] =>
>             [useBrackets] => 1
>             [user] =>
>             [pass] =>
>         )
>
>     [_method] => POST
>     [_http] => 1.1
>     [_requestHeaders] => Array
>         (
>             [Host] =>www.google.com
>             [User-Agent] => PEAR HTTP_Request class (http://pear.php.net/)
>             [Connection] => close
>             [Accept-Encoding] => gzip
>             [Content-type] => application/x-www-form-urlencoded
>             [Content-Type] => application/x-www-form-urlencoded
>         )
>
>     [_user] =>
>     [_pass] =>
>     [_sock] => in
> C:\apache2triad\htdocs\GREQO_SVN\greqo\greqo_auth.lib.inc.php on line
> 128
>
> Full code library is available here:http://greqo.googlecode.com/svn/trunk/
> 
> Thanks,
> Tom


--~--~---------~--~----~------------~-------~--~----~
 You received this message because you are subscribed to the Google Groups 
"Google Data API" 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-help-dataapi?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to