Codeigniter存在Rest API数据库连接问题



我使用Phil Sturgeons Rest作为服务器和移动应用程序之间的API。在本地,这非常有效,在服务器上,当使用API密钥身份验证时,它会出现问题:

Unable to connect to your database server using the provided settings.
Filename: core/Loader.php

这是在启用$config['rest_enable_keys'] = TRUE;时,当我将变量更改为false时,API服务工作正常。本地和服务器都运行相同的表布局,并且在keys表中都具有相同的API键。网站的其余部分运行良好,没有显示任何数据库连接错误。

更改行$config['rest_database_group'] = 'default';会提示另一个错误,这会让我相信它实际上连接到了正确的数据库,只是不能建立密钥表?

You have specified an invalid database connection group.

服务器和本地之间的代码没有区别,但在本地我得到了{"status":false,"error":"Invalid API Key."} 的正确错误消息

这可能是使用多个数据库连接的问题吗?我检查了环境,它似乎是正确的,但这并不能解释为什么它会在本地工作。

非常感谢nithin-mepurathu,他帮助我调试了rest库的核心以找到问题。

问题在于多个数据库连接,因为根据环境切换使用的内容,它总是默认回到'default'数据库环境。将$config['rest_database_group'] = 'default';更改为我的ENVIRONMENT变量,我能够使它指向正确的位置。

最新更新