回调错误
最近使用阿里云oss采用web直连上传图片做demo的时候回调地址用阿里的示例callbak.php就可以,由于我用的yii框架,集成到项目中oss回调我给的url就一直提示错误
错误状态码:203 Non-Authoritative Information
返回结果提示错误:CallbackFailed
解决办法
我自己测试地址也是通的,结果也是对的,卡了我一天,一直找不到问题 最后看文档看到是因为返回的格式
然后马上对比了示例的返回类型跟我自己写的例子
阿里回调示例
我的示例
测试后发现还是不行,不是这个返回格式导致的,再查看文档发现回调是post请求,自己用postman测试后发现确实调不通
应该是这个问题引起的,由于是用的yii框架,只需要配置开启post请求访问即可
'request' => [
'csrfParam' => '_csrf-frontend',
'enableCsrfValidation' => false, //false关闭csrf验证,即可实现post请求
'parsers' => [
'text/xml' => 'common\components\XmlRequestParser',
'application/xml' => 'common\components\XmlRequestParser',
'application/json' => 'yii\web\JsonParser',
'text/json' => 'yii\web\JsonParser',
],
],
模拟oss回调,显示成功!