(PECL pecl_http >= 0.10.0)
HttpRequest::__construct — HttpRequest constructor
Instantiate a new HttpRequest object.
the target request url
the request method to use
an associative array with request options
Throws HttpException.
You can use custom methods here if you use the undocumented HttpRequest::methodRegister()
<?php
HttpRequest::methodRegister('foobar');
$r = new HttpRequest('http://www.php.net', HttpRequest::METH_FOOBAR);
?>
I found that by not having a trailing slash (e.g. "http://www.google.com"), HttpRequest would tack on the URI of the script I was currently accessing.
An easy way to prevent this from happening is to include a trailing slash in the url. This way, "http://www.google.com" becomes "http://www.google.com/".