Example #1
0
 public function testProxy()
 {
     $this->markTestSkipped('Proxy not available.');
     $proxy = new CurlProxy('127.0.0.1', 8080);
     $proxy->setCredentials('foo', 'bar');
     $curl = new Curl();
     $this->assertEquals(NULL, $curl->getProxy());
     $curl->setProxy($proxy);
     $curl->setUrl('http://www.example.com/');
     $this->assertEquals('127.0.0.1', $curl->getProxy()->getHost());
     $this->assertEquals(8080, $curl->getProxy()->getPort());
 }
Example #2
0
 public function testRequest()
 {
     $this->markTestSkipped('Benötigt einen lokalen Proxyserver');
     $proxy = new CurlProxy();
     $socket = new NetworkSocket('127.0.0.1', 3128);
     $proxy->setSocket($socket);
     $curl = new Curl();
     $curl->setProxy($proxy);
     $curl->setOptions([CURLOPT_URL => 'http://httpbin.org/headers', CURLOPT_HTTPHEADER => ['Foo: 23', 'Bar: 42']]);
     $response = $curl->execute();
     $data = json_decode($response);
     $this->assertEquals(23, $data->headers->Foo);
     $this->assertEquals(42, $data->headers->Bar);
 }