2012-06-11 52 views
0

我正在使用推送器从通道检索数据/通知。我应该接收的数据是:403当使用推送器检索数据时禁止403

  1. 用户名
  2. 实际数据
  3. 链接

我不断收到在我的萤火虫控制台禁止链接403,它是不在UI上显示。

链接有斜线。我使用以下功能将其删除,然后通过推送器发送。

$user_photo = rtrim($this->twitter_model->getImage($u) , '/'); 

403禁止仍然存在。我可以看到我的萤火虫控制台中的链接,但这意味着该功能正常工作。

任何想法,我可能会出错?

+0

你试图绑定到一个专用通道?如果是这样,请先[认证](http://pusher.com/docs/authenticating_users)? –

+0

我已正确认证。就像我说的,其他数据正确检索和显示。只有链接不能被检索。 –

+0

可以获得链接吗?因为从服务器提供403并通过阅读您的问题,听起来像链接正在返回,只是当您浏览它时它是403'ing如果是这种情况尝试浏览到浏览器中的链接通常如果它仍然403服务器可能存在问题,因为403服务器端访问被禁止 –

回答

0
<?php 
function removeTrailingSlash($str){ 
    $str = str_split($str); 
    $len = count($str)-1; 
    if($str[$len] == '/'){ 
     unset($str[$len]); 
    } 
    return implode($str); 
} 
?> 

$user_photo = removeTrailingSlash($this->twitter_model->getImage($u)); 

以上

$user_photo = removeTrailingSlash(rtrim($this->twitter_model->getImage($u) , '/')); 

使用,你不应该添加一个尾随/上一个完整的文件路径URL EG以.png的唯一时间结束的结束代替这一点,你可以做到这一点是.PHP /那是因为服务器已经被告知要允许它

到这个 http://a0.twimg.com/profile_images/2128173759/eightbit-6d22f234-4bc0-45ec-bb91-f82c1017c298_normal.png/

然后去这个 http://a0.twimg.com/profile_images/2128173759/eightbit-6d22f234-4bc0-45ec-bb91-f82c1017c298_normal.png

看到后来的作品后面的斜线错误:)

添加功能将文件的顶部,然后让它使用新代码

+0

我该怎么做? –

+0

使用我已经显示的rtrim版本的代码 –

+0

这是我的原始代码。它没有工作。屏幕截图:http://d.pr/i/VHnt –