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
-~----------~----~----~----~------~----~------~--~---