本文整理汇总了PHP中Guzzle\Http\Message\RequestInterface::getState方法的典型用法代码示例。如果您正苦于以下问题:PHP RequestInterface::getState方法的具体用法?PHP RequestInterface::getState怎么用?PHP RequestInterface::getState使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Guzzle\Http\Message\RequestInterface
的用法示例。
在下文中一共展示了RequestInterface::getState方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: beforeSend
/**
* Prepare for sending
*
* @param RequestInterface $request Request to prepare
* @throws \Exception on error preparing the request
*/
protected function beforeSend(RequestInterface $request)
{
try {
// Fix Content-Length and Transfer-Encoding collisions
if ($request->hasHeader('Transfer-Encoding') && $request->hasHeader('Content-Length')) {
$request->removeHeader('Transfer-Encoding');
}
$request->setState(RequestInterface::STATE_TRANSFER);
$request->dispatch('request.before_send', array('request' => $request));
if ($request->getState() != RequestInterface::STATE_TRANSFER) {
// Requests might decide they don't need to be sent just before transfer (e.g. CachePlugin)
$this->remove($request);
if ($request->getState() == RequestInterface::STATE_COMPLETE) {
$this->successful[] = $request;
}
} else {
// Add the request curl handle to the multi handle
$this->checkCurlResult(curl_multi_add_handle($this->multiHandle, $this->createCurlHandle($request)->getHandle()));
}
} catch (\Exception $e) {
// Queue the exception to be thrown when sent
$this->removeErroredRequest($request, $e);
}
}
示例2: beforeSend
/**
* Prepare for sending
*
* @param RequestInterface $request Request to prepare
*/
protected function beforeSend(RequestInterface $request)
{
try {
$request->setState(RequestInterface::STATE_TRANSFER);
$request->dispatch('request.before_send', array('request' => $request));
if ($request->getState() != RequestInterface::STATE_TRANSFER) {
// Requests might decide they don't need to be sent just before
// transfer (e.g. CachePlugin)
$this->remove($request);
} else {
if ($request->getParams()->get('queued_response')) {
// Queued responses do not need to be sent using curl
$this->remove($request);
$request->setState(RequestInterface::STATE_COMPLETE);
} else {
// Add the request's curl handle to the multi handle
$this->checkCurlResult(curl_multi_add_handle($this->multiHandle, $this->createCurlHandle($request)->getHandle()));
}
}
} catch (\Exception $e) {
$this->removeErroredRequest($request, $e);
}
}