本文整理汇总了PHP中Buzz\Message\Request::getMethod方法的典型用法代码示例。如果您正苦于以下问题:PHP Request::getMethod方法的具体用法?PHP Request::getMethod怎么用?PHP Request::getMethod使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Buzz\Message\Request
的用法示例。
在下文中一共展示了Request::getMethod方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: 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());
}
示例2: isRequestCacheable
/**
*
* @param \Buzz\Message\Request $request
* @return boolean
*/
public function isRequestCacheable(Request $request)
{
if (!$this->isHTTPMethodCacheable($request->getMethod())) {
return false;
}
//[rfc2616-14.8]
if ($request->getHeader("authorization")) {
return false;
}
return true;
}
示例3: 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);
}
示例4: makeContentHash
protected function makeContentHash(Request $request)
{
if ('POST' == $request->getMethod()) {
$body = $request->getContent();
return base64_encode(hash('sha256', $body, true));
}
return "";
}
示例5: testSetMethod
public function testSetMethod()
{
$request = new Request();
$request->setMethod('get');
$this->assertEquals('GET', $request->getMethod());
}
示例6: getStreamContextArray
/**
* Converts a request into an array for stream_context_create().
*
* @param Message\Request $request A request object
*
* @return array An array for stream_context_create()
*/
public function getStreamContextArray(Message\Request $request)
{
return array('http' => array('method' => $request->getMethod(), 'header' => implode("\r\n", $request->getHeaders()), 'content' => $request->getContent(), 'protocol_version' => $request->getProtocolVersion(), 'ignore_errors' => $this->getIgnoreErrors(), 'max_redirects' => $this->getMaxRedirects(), 'timeout' => $this->getTimeout()));
}
示例7: 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)));
}