ID: 46775 Updated by: [email protected] Reported By: php1 at nmpu dot com -Status: Open +Status: Bogus Bug Type: OpenSSL related Operating System: * PHP Version: 5.2CVS-2008-12-06 (snap) New Comment:
You are getting HTTP/1.1 chunked content back. The PHP streams do not support it. This actually seems like a bug in the eBay servers to me as (unless you explicitly set it) we send out HTTP/1.0 requests. Make sure you dont have a default context setting the protocol_version option, or report it to eBay :) (for more info about the context options see: http://php.net/context) Previous Comments: ------------------------------------------------------------------------ [2008-12-06 04:37:52] php1 at nmpu dot com Description: ------------ I use file_get_contents with the HTTPS wrapper to post a request to an eBay API server and retrieve the response. Recently, I noticed a response with what appears to be leading and trailing garbage. A similar solution based on cURL produces the expected response (no garbage). The issue was originally discovered on a Linux/Apache box. I downloaded the latest WIN32 PHP/Apache and can still reproduce. Reproduce code: --------------- http://exdwh.com/ebay/bugs/https_wrapper_bug.txt Contact me if you don't have easy access to the necessary eBay authorization tokens. You could sign up at http://developer.ebay.com quicker than sending me an e-mail and waiting for the response. :) Expected result: ---------------- cURL says |<?xml version='1.0' encoding='UTF-8'?><getJobsResponse xmlns:sct="http://www.ebay.com/soaframework/common/types" xmlns="http://www.ebay.com/marketplace/services"><ack>Success</ack><version>1.0.0</version><timestamp>2008-12-06T03:26:32.487Z</timestamp></getJobsResponse>| Actual result: -------------- http wrapper says |10d <?xml version='1.0' encoding='UTF-8'?><getJobsResponse xmlns:sct="http://www.ebay.com/soaframework/common/types" xmlns="http://www.ebay.com/marketplace/services"><ack>Success</ack><version>1.0.0</version><timestamp>2008-12-06T03:26:32.278Z</timestamp></getJobsResponse> 0 | Leading garbage is: 31 30 64 0D 0A Trailing garbage is: 0D 0A 30 0D 0A 0D 0A ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=46775&edit=1
