警告和不推荐使用的输出API cakephp

时间:2016-06-10 04:08:42

标签: php api cakephp

我使用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']
    ]);
}

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您需要将'always_populate_raw_post_data'的php.ini设置更改为-1。

答案 1 :(得分:0)

好的我找到了一个解决方案,但我不明白它是如何工作的

如果我通过RAW在体内插入数据,使用Postman我得到了警告信息,但我试图通过x-www-form-urlencoded插入数据,它工作正常。我没有HTML就得到了json响应。有没有解释?