string
$url)Set the request URL of the message. See http\Message::getRequestUrl() and http\Message::setRequestMethod().
NOTE:
The request URL in a request message usually only consists of the path and the querystring.
<?php
$m = new http\Message;
$m->setType(http\Message::TYPE_REQUEST);
$m->setRequestMethod("GET");
$m->setRequestUrl("http://foo.bar/baz?q");
echo $m;
?>
Yields:
GET http://foo.bar/baz?q HTTP/1.1
Maybe you did not really expect this, so let's try this:
<?php
$m = new http\Message;
$u = new http\Url("http://foo.bar/baz?q");
$m->setType(http\Message::TYPE_REQUEST);
$m->setRequestMethod("GET");
$m->setRequestUrl($u->path ."?". $u->query);
$m->setHeader("Host", $u->host);
echo $m;
?>
Yields:
GET /baz?q HTTP/1.1
Host: foo.bar