【问题标题】:Yii and Instagram Real time api subscriptionYii 和 Instagram 实时 api 订阅
【发布时间】: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


【解决方案1】:

好的,我知道发生了什么。似乎 Instagram RealTime API 使用 python httplib2 并且它没有发送一些请求标头,例如 HTTP_ACCEPT_LANGUAGE 并且我有一个扩展试图获取 $_SERVER['HTTP_ACCEPT_LANGUAGE'] 因此 php 给出了未定义的索引错误。

我的错!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多