2012-06-11 47 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 –