2013-03-18 66 views
2

早上好,如何在Zend Framework 2 http请求中进行基本身份验证?

我想调用一个需要基本认证的api。我正在尝试使用Zend Framework 2 Zend \ Http \ Request,我不确定执行基本身份验证的最佳方式是或者应该手动设置标题? 我试图强迫自己使用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

回答

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(); 
+0

谢谢。我猜测我的IDE并没有正确地为ZF2编制索引,而且它没有自动完成。我想应该挖得更深一点。 – 2013-03-19 09:19:45

相关问题