2014-11-12 11:52:28 18978次浏览 2条回答 0 悬赏 10 金钱

我在yii2中有个api方法,我希望get、post方法都可以访问。
下面是我的操作方法,get请求没问题,post请求400错误。

public function behaviors()
    {
        return [
            'verbs' => [
                'class' => VerbFilter::className(),
                'actions' => [
                    'api' => ['get', 'post'],
                    'index' => ['get', 'post'],
                ],
            ],
        ];
    }

public function actionApi()
    {
        return 'hello world';
    }
补充于 2014-11-12 12:17

@范·迪塞尔,感谢群里的这位兄弟

  • 首先我的问题就不对,yii2里面的方法如果没有对访问协议做限制,那么get、post...都是可以访问的
  • 我之所以出现这个问题是csrf验证不通过,post请求的时候yii2应该有个csrf机制(我没深入研究),而我这边的请求是微信平台发过来请求,所以csrf验证失败

最佳答案

  • legend 发布于 2014-11-12 12:17 举报

    @范·迪塞尔,感谢群里的这位兄弟

    • 首先我的问题就不对,yii2里面的方法如果没有对访问协议做限制,那么get、post...都是可以访问的
    • 我之所以出现这个问题是csrf验证不通过,post请求的时候yii2应该有个csrf机制(我没深入研究),而我这边的请求是微信平台发过来请求,所以csrf验证失败
    觉得很赞
  • 回答于 2016-12-09 17:51 举报

    请问楼主 我也在做微信开发 在微信接口测试时都显示请求失败 csrf机制对微信平台发过来的请求有限制吗 怎么解决?

    1 条回复
    回复于 2016-12-13 16:28 回复

    针对微信的那个接口,你可以把csrf机制禁用了

  • 回答于 2017-09-07 16:05 举报

    朋友 你这个怎么解决的啊? 我在做restful api时也遇到这个问题.

您需要登录后才可以回答。登录 | 立即注册
legend
副总裁

legend 上海普陀

注册时间:2014-08-18
最后登录:2021-04-21
在线时长:299小时28分
  • 粉丝8
  • 金钱3455
  • 威望20
  • 积分6645

热门问题