本文整理汇总了PHP中Buzz\Message\Request::getUrl方法的典型用法代码示例。如果您正苦于以下问题:PHP Request::getUrl方法的具体用法?PHP Request::getUrl怎么用?PHP Request::getUrl使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Buzz\Message\Request
的用法示例。
在下文中一共展示了Request::getUrl方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testGetUrlFormatsAUrl
public function testGetUrlFormatsAUrl()
{
$request = new Request();
$request->setHost('http://example.com');
$request->setResource('/resource/123');
$this->assertEquals('http://example.com/resource/123', $request->getUrl());
}
示例2: authenticate
/**
* Authenticate the request object. Apply the access_token to the URL
*
* TODO: implement
*
* @param Request $request Request object to authenticate
*/
public function authenticate(\Buzz\Message\Request $request)
{
$url = $request->getUrl();
$prefix = strpos($url, '?') > 0 ? '&' : '?';
$request->fromUrl($url . $prefix . 'access_token=' . $this->accessToken);
return $request;
}
示例3: setCurlOptsFromRequest
protected static function setCurlOptsFromRequest($curl, Message\Request $request)
{
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $request->getMethod());
curl_setopt($curl, CURLOPT_URL, $request->getUrl());
curl_setopt($curl, CURLOPT_HTTPHEADER, $request->getHeaders());
curl_setopt($curl, CURLOPT_POSTFIELDS, $request->getContent());
}
示例4: factory
/**
* @param Request $request
* @param Response $response
*
* @return HttpException
*/
public static function factory(Request $request, Response $response)
{
if ($response->isClientError()) {
$label = 'Client error response';
} elseif ($response->isServerError()) {
$label = 'Server error response';
} else {
$label = 'Unsuccessful response';
}
$message = implode(PHP_EOL, array($label, '[status code] ' . $response->getStatusCode(), '[reason phrase] ' . $response->getReasonPhrase(), '[url] ' . $request->getUrl()));
$e = new static($message, $response->getStatusCode());
$e->setResponse($response);
$e->setRequest($request);
return $e;
}
示例5: setCurlOptsFromRequest
protected static function setCurlOptsFromRequest($curl, Message\Request $request)
{
$options = array(CURLOPT_CUSTOMREQUEST => $request->getMethod(), CURLOPT_URL => $request->getUrl(), CURLOPT_HTTPHEADER => $request->getHeaders(), CURLOPT_HTTPGET => false, CURLOPT_NOBODY => false, CURLOPT_POSTFIELDS => null);
switch ($request->getMethod()) {
case Message\Request::METHOD_HEAD:
$options[CURLOPT_NOBODY] = true;
break;
case Message\Request::METHOD_GET:
$options[CURLOPT_HTTPGET] = true;
break;
case Message\Request::METHOD_POST:
case Message\Request::METHOD_PUT:
$options[CURLOPT_POSTFIELDS] = $fields = self::getPostFields($request);
// remove the content-type header
if (is_array($fields)) {
$options[CURLOPT_HTTPHEADER] = array_filter($options[CURLOPT_HTTPHEADER], function ($header) {
return 0 !== strpos($header, 'Content-Type: ');
});
}
break;
}
curl_setopt_array($curl, $options);
}
示例6: postSend
public function postSend(Message\Request $request, Message\Response $response)
{
$seconds = microtime(true) - $this->startTime;
call_user_func($this->logger, sprintf('%sSent "%s %s" in %dms', $this->prefix, $request->getMethod(), $request->getUrl(), round($seconds * 1000)));
}