一次痛苦的api调用经历

loader 3月前 299

设计了一个定时调url,url里用api类。之前写了一个简单的,运行可用,于是乎就狂摞代码把核心代码给整完了。结果杯具了。页面调试的时候可以运行,加到定时任务里死活不运行。一开始各种怀疑定时没有启动。研究了半天以后发现:是代码的问题。我为了省事,在api的class里use了backend,以便于调用其现成的方法。只要use了backend,其实页面会提示需要登录的。更要命的是,之前调试这个接口的时候都是在一个浏览器上,而浏览器上已经登陆过用户了。所以页面调试接口的时候,不提示需要登录。以后再调试接口,一定新开一个浏览器。防止类似情况发生。

最新回复 (3)
  • Karson 打赏 3月前
    感谢TA
    0 引用 2

    @loader 感谢分享经历,不过这种情况应该很容易就能想到登录的问题。API的话不建议继承自Backend这个基类哦。

  • loader 楼主 3月前
    感谢TA
    0 引用 3
    Karson @loader 感谢分享经历,不过这种情况应该很容易就能想到登录的问题。API的话不建议继承自Backend这个基类哦。

    这次以后就长记性了。。。这次问题的核心是,调试api的时候在一个已经登录过的浏览器里调试。所以一直不报错。做到定时任务里,就不通了。persevere

  • 地虎降天龙 3月前
    感谢TA
    0 引用 4

    我记得
    protected $noNeedLogin = ['login'];
    protected $noNeedRight = ['index', 'logout'];

    把方法加进去 不就不需要登陆了么

  • 未登录
    5
返回