protected function setOptions() { //global timeout curl_setopt($this->_handle, CURLOPT_TIMEOUT, $this->options->getTimeout()); //redirection curl_setopt($this->_handle, CURLOPT_FOLLOWLOCATION, $this->options->isAllowRedirects()); //redirection - max redirects curl_setopt($this->_handle, CURLOPT_MAXREDIRS, $this->options->getMaxRedirects()); //track output headers curl_setopt($this->_handle, CURLINFO_HEADER_OUT, $this->options->isTrackOutputHeaders()); //user agent curl_setopt($this->_handle, CURLOPT_USERAGENT, $this->options->getUserAgent()); //enable return transfer curl_setopt($this->_handle, CURLOPT_RETURNTRANSFER, $this->options->isEnableReturnTransfer()); //enable headers in outputs curl_setopt($this->_handle, CURLOPT_HEADER, $this->options->isEnableHeadersinResult()); }
public function testOptionsDefault() { $options = new Options(); $this->assertEquals(null, $options->getCallback()); $this->assertEquals(null, $options->getTimeout()); $this->assertEquals(false, $options->getFollowLocation()); $this->assertEquals(8, $options->getMaxRedirects()); $this->assertEquals(false, $options->getSsl()); $this->assertEquals(null, $options->getCaPath()); $this->assertEquals(null, $options->getProxy()); }