我使用cakephp创建了一个API但是当我使用get或post时,我得到了正确的结果:
已弃用:已弃用自动填充$ HTTP_RAW_POST_DATA,将在以后的版本中删除。要避免此警告,请在php.ini中将'always_populate_raw_post_data'设置为'-1',然后使用php://输入流。在第0行的未知中
警告:无法修改标题信息 - 已在第0行的“未知”中发送的标题
这是我的php功能:
public function token()
{
$user = $this->Auth->identify();
if (!$user) {
throw new UnauthorizedException('Invalid Password or email');
}
$this->set([
'success' => true,
'data' => [
'token' => JWT::encode([
'sub' => $user['id'],
'exp' => time() + 604800
],
Security::salt())
],
'_serialize' => ['success', 'data']
]);
}
我该如何解决这个问题?
答案 0 :(得分:0)
您需要将'always_populate_raw_post_data'的php.ini设置更改为-1。
答案 1 :(得分:0)
好的我找到了一个解决方案,但我不明白它是如何工作的
如果我通过RAW在体内插入数据,使用Postman我得到了警告信息,但我试图通过x-www-form-urlencoded插入数据,它工作正常。我没有HTML就得到了json响应。有没有解释?