/** * @param \PSX\Url|string $url * @param array $headers * @param \PSX\Http\StreamInterface|string|array $body */ public function __construct($url, array $headers = array(), $body = null) { $url = $url instanceof Url ? $url : new Url((string) $url); if (is_array($body)) { $headers['Content-Type'] = 'application/x-www-form-urlencoded'; $body = http_build_query($body, '', '&'); } parent::__construct($url, 'POST', $headers, $body); $this->setHeader('Host', $url->getHost()); }
/** * @param \PSX\Url|string $url * @param array $headers * @param \PSX\Http\StreamInterface|string $body */ public function __construct($url, array $headers = array(), $body = null) { $url = $url instanceof Url ? $url : new Url((string) $url); parent::__construct($url, 'DELETE', $headers, $body); $this->setHeader('Host', $url->getHost()); }
/** * @param \PSX\Url|string $url * @param array $headers */ public function __construct($url, array $headers = array()) { $url = $url instanceof Url ? $url : new Url((string) $url); parent::__construct($url, 'GET', $headers); $this->setHeader('Host', $url->getHost()); }