OSS\Http\RequestCore::set_proxy PHP Method

set_proxy() public method

Set the proxy to use for making requests.
public set_proxy ( string $proxy )
$proxy string (Required) The faux-url to use for proxy settings. Takes the following format: `proxy://user:pass@hostname:port`
    public function set_proxy($proxy)
    {
        $proxy = parse_url($proxy);
        $proxy['user'] = isset($proxy['user']) ? $proxy['user'] : null;
        $proxy['pass'] = isset($proxy['pass']) ? $proxy['pass'] : null;
        $proxy['port'] = isset($proxy['port']) ? $proxy['port'] : null;
        $this->proxy = $proxy;
        return $this;
    }

Usage Example

 public function testSetProxyAndTimeout()
 {
     $httpCore = new RequestCore("http://www.baidu.com");
     $httpCore->set_proxy("1.0.2.1:8888");
     $httpCore->connect_timeout = 1;
     try {
         $httpResponse = $httpCore->send_request();
         $this->assertTrue(false);
     } catch (RequestCore_Exception $e) {
     }
 }