예제 #1
0
 public function testConvertsARequestToAContextArray()
 {
     $request = new Request('POST', '/resource/123', 'http://example.com');
     $request->addHeader('Content-Type: application/x-www-form-urlencoded');
     $request->addHeader('Content-Length: 15');
     $request->setContent('foo=bar&bar=baz');
     $client = new StreamClient();
     $client->setMaxRedirects(5);
     $client->setIgnoreErrors(false);
     $client->setTimeout(10);
     $expected = array('http' => array('method' => 'POST', 'header' => "Content-Type: application/x-www-form-urlencoded\r\nContent-Length: 15", 'content' => 'foo=bar&bar=baz', 'protocol_version' => 1.0, 'ignore_errors' => false, 'max_redirects' => 5, 'timeout' => 10), 'ssl' => array('verify_peer' => true));
     $this->assertEquals($expected, $client->getStreamContextArray($request));
     $client->setVerifyPeer(true);
     $expected['ssl']['verify_peer'] = true;
     $this->assertEquals($expected, $client->getStreamContextArray($request));
 }