我正在尝试使用Instagram Real-time API添加订阅,将callback_url设置为Yii(1.1.16)驱动页面,每当API调用该页面时,它都会收到服务器错误(500)。在apache日志中,我得到了这个:
173.252.114.111 - - [14/Jun/2015:10:09:35 +0000] "GET /site/instagram?hub.verify_token=mytoken&hub.challenge=XXX&hub.mode=subscribe HTTP/1.1" 500 341 "-" "Python-httplib2/0.8 (gzip)"
当我将callback_url更改为没有Yii(www.mydomain.com/instagram.php)的php页面时,它可以正常工作。
173.252.114.111 - - [14/Jun/2015:09:53:08 +0000] "GET /instagram.php?hub.verify_token=mytoken&hub.challenge=XXX&hub.mode=subscribe HTTP/1.1" 200 200 "-" "Python-httplib2/0.8 (gzip)"
我在控制器中使用的代码:
public function actionInstagram()
{
$this->layout = false;
echo $_GET["hub_challenge"];
Yii::app()->end();
}
有谁知道为什么Yii会发出此错误?
答案 0 :(得分:0)
好的,我发现了发生了什么。似乎Instagram RealTime API使用python httplib2并且它没有发送一些请求标头,如HTTP_ACCEPT_LANGUAGE,我有一个扩展试图获得$ _SERVER [' HTTP_ACCEPT_LANGUAGE']因此php提供了一个未定义的索引错误
我的坏!