CakePHP 3 framework'ü kullanarak bir API geliştiriyorum. Şimdi POSTMAN istemcisinden bir GET isteği gönderiyorum. Kullanıcı başlıkta bir API anahtarı geçirecektir. cakephp3- denetleyici içinde yetkilendirme üstbilgisini getiremiyor
Bu üstbilgiyi denetleyici işlevimde almak istiyorum. Benim denetleyicisi
namespace Api\Controller;
use Cake\Auth\DefaultPasswordHasher;
use Api\Controller\AppController;
use Cake\Cache\Cache;
use Cake\Http\ServerRequest;
class ApiController extends AppController
{
public function initialize()
{
parent::initialize();
$this->loadComponent('RequestHandler');
}
public function myinfo()
{
if($this->request->is('get')) {
$key = $this->request->getHeaderLine('Authorization');
$this->set('key', $key);
}
$this->set('_serialize', ['key']);
}
}
nasıl göründüğünü
Bu alıyorum hatadır:
$acceptHeader = $this->request->getHeader('Authorization');
ancak bu da attı: HeaderLine is not a function
Ayrıca bazı daha fazla seçenek çalıştı benzer bir hata. Üstbilgi bir işlev değildir.
Referans: Link
CakePHP'nin sürümü: 3.3.5
hep 'satıcı/CakePHP'de sizin _exact_ CakePHP sürümü (son satırı belirtin/cakephp/VERSION.txt') - teşekkürler! – ndm
Cakephp 3.3.5 @ndm –
Ardından, bağlı dokümanlarda son örneğe daha yakından bakmak isteyebilirsiniz. – ndm