【发布时间】:2015-06-14 10:49:28
【问题描述】:
我正在尝试使用 Instagram 实时 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 为什么会出现这个错误?
【问题讨论】:
-
显示控制器规则的样子会有所帮助
-
没有添加任何规则,只是一个从 CController 扩展而来的 SiteController,有两个方法,actionIndex() 和 actionInstagram()。
标签: php yii instagram-api