如何在Zend Framework 2 http请求中执行基本身份验证?

时间:2013-03-18 10:23:19

标签: http zend-framework2

早上好,

我正在尝试调用需要基本身份验证的api。我正在尝试使用Zend Framework 2 Zend \ Http \ Request,我不确定哪种最佳方式进行Basic Auth或者我应该手动设置标头? 我试图强迫自己使用ZF2并停止使用ZF1,所以请耐心等待,老习惯会很难受。 的 ZF2

$http= new Zend\Http\Request();
$http->setUri('https://api.my.tv/analytics/views/daily/');
$http->....

ZF1 中我曾经做过以下非常好的方便。

$http = new \Zend_Http_Client();
$http->setUri('https://api.my.tv/analytics/views/daily/');
$http->setAuth($my_api_key, 'x', \Zend_Http_Client::AUTH_BASIC);
$request = $http->request(\Zend_Http_Client::POST);

ZF2中是否有类似的方法,或者我应该自己编写。说实话,我不知道我最好只使用guzzle

Jujhar

1 个答案:

答案 0 :(得分:5)

Zend\Http\Client

的方法完全相同
$client  = new \Zend\Http\Client();

$client->setAuth($user, $password, \Zend\Http\Client::AUTH_BASIC);
$client->setUri('http://api.buto.tv/analytics/views/daily/');
$client->setMethod(\Zend\Http\Request::METHOD_POST);

$response = $client->send();