diff --git a/src/HPCloud.php b/src/HPCloud.php deleted file mode 100644 index d33a781..0000000 --- a/src/HPCloud.php +++ /dev/null @@ -1,8 +0,0 @@ -buildStreamContext($method, $headers, $body); - $res = @fopen($uri, 'r', FALSE, $cxt); + $res = @fopen($uri, 'rb', FALSE, $cxt); // If there is an error, we try to react // intelligently. @@ -64,12 +64,9 @@ class PHPStreamTransport implements Transporter { $metadata = stream_get_meta_data($res); - print_r($metadata); - - print fread($res, $metadata['unread_bytes']); - - fclose($res); + $response = new Response($res, $metadata); + return $response; } /** @@ -131,15 +128,25 @@ class PHPStreamTransport implements Transporter { * * @param array $headers * An associative array of header names to header values. - * @return + * @return string * A string containing formatted headers. */ protected function smashHeaders($headers) { + + if (empty($headers)) { + return; + } + $buffer = array(); foreach ($headers as $name => $value) { - $buffer[] = sprintf("%s: %s", $name, urlencode($value)); + // $buffer[] = sprintf("%s: %s", $name, urlencode($value)); + $buffer[] = sprintf("%s: %s", $name, $value); } - return implode("\r\n", $buffer); + $headerStr = implode("\r\n", $buffer); + + print $headerStr; + + return $headerStr . "\r\n"; } /** @@ -155,7 +162,7 @@ class PHPStreamTransport implements Transporter { 'http' => array( 'protocol_version' => $this->httpVersion, 'method' => strtoupper($method), - 'headers' => $this->smashHeaders($headers), + 'header' => $this->smashHeaders($headers), 'user_agent' => Transporter::HTTP_USER_AGENT . self::HTTP_USER_AGENT_SUFFIX, ), ); diff --git a/test/AuthTest.php b/test/AuthTest.php index 0cbdedd..c5d1b19 100644 --- a/test/AuthTest.php +++ b/test/AuthTest.php @@ -6,8 +6,11 @@ * You can run the test with `php test/AuthTest.php username key`. */ -require_once 'src/HPCloud/Transport/Transporter.php'; -require_once 'src/HPCloud/Transport/PHPStreamTransport.php'; +//require_once 'src/HPCloud/Transport/Transporter.php'; +//require_once 'src/HPCloud/Transport/PHPStreamTransport.php'; +require_once 'src/HPCloud/Bootstrap.php'; + +\HPCloud\Bootstrap::useAutoloader(); $usage = "php $0 ID KEY URL"; @@ -30,4 +33,4 @@ $t = new \HPCloud\Transport\PHPStreamTransport(); $res = $t->doRequest($uri, 'GET', $headers); -//print_r($res); +print_r($res);