本文整理汇总了PHP中Guzzle\Http\Message\Request::getBody方法的典型用法代码示例。如果您正苦于以下问题:PHP Request::getBody方法的具体用法?PHP Request::getBody怎么用?PHP Request::getBody使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Guzzle\Http\Message\Request
的用法示例。
在下文中一共展示了Request::getBody方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: fromRequest
public function fromRequest(Request $request, $secretKey)
{
$method = strtolower($request->getMethod());
switch ($method) {
case 'post':
case 'patch':
case 'put':
case 'delete':
$body = (string) $request->getBody();
break;
default:
$body = $request->getQuery(true);
}
return $this->generate($body, $secretKey);
}
示例2: signRequest
/**
* @param \Guzzle\Http\Message\Request $request
*/
public function signRequest(Request $request)
{
$url = $request->getPath();
if ('POST' == $request->getMethod() && $request instanceof EntityEnclosingRequest) {
$body = (string) $request->getBody();
$hash = $this->signature->generate($body);
} else {
$url .= '?' . $request->getQuery();
$hash = $this->signature->generate($url);
}
$request->addCookie('acquia_solr_time', $this->signature->getRequestTime());
$request->addCookie('acquia_solr_nonce', $this->signature->getNonce());
$request->addCookie('acquia_solr_hmac', $hash . ';');
// The timestamp should be current for each request.
$this->signature->unsetRequestTime();
}
示例3: getBody
/**
* {@inheritDoc}
*/
public function getBody()
{
return $this->request instanceof EntityEnclosingRequestInterface ? $this->request->getBody() : '';
}