本文整理汇总了PHP中Guzzle\Http\Client::setRequestFactory方法的典型用法代码示例。如果您正苦于以下问题:PHP Client::setRequestFactory方法的具体用法?PHP Client::setRequestFactory怎么用?PHP Client::setRequestFactory使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Guzzle\Http\Client
的用法示例。
在下文中一共展示了Client::setRequestFactory方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
/**
* @param string $url
* @param string $username
* @param string $password
* @throws NuxeoClientException
*/
public function __construct($url = 'http://localhost:8080/nuxeo', $username = 'Administrator', $password = 'Administrator') {
try {
$this->baseUrl = Url::factory($url);
$this->httpClient = new Client($url, array(
Client::REQUEST_OPTIONS => array(
'headers' => array(
'Content-Type' => 'application/json+nxrequest'
)
)
));
} catch(GuzzleException $ex) {
throw NuxeoClientException::fromPrevious($ex);
}
$this->httpClient->setRequestFactory(new RequestFactory());
$self = $this;
/**
* @param RequestInterface $request
*/
$this->interceptors[] = function($request) use ($self, $username, $password) {
try {
$request->setAuth($username, $password);
} catch(GuzzleException $ex) {
throw NuxeoClientException::fromPrevious($ex);
}
};
}
示例2: createHttpClient
/**
* {@inheritdoc}
*/
public function createHttpClient()
{
$guzzleClient = new Client();
$guzzleClient->setRequestFactory($this->getRequestFactory());
$event = new GenericEvent($guzzleClient);
$this->getEventDispatcher()->dispatch('client.created', $event);
$client = new HttpClient($guzzleClient);
return $client;
}