0

プッシャーを使用してチャネルからデータ/通知を取得しています。私が受け取るべきデータは次のとおりです。

  1. ユーザー名
  2. 実際のデータ
  3. リンク

リンクの firebug コンソールで 403 禁止を取得し続けており、UI に表示されていません。

リンクの末尾にスラッシュがありました。次の関数を使用して削除し、プッシャー経由で送信しました。

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

403禁止はまだあります。Firebug コンソールにリンクが表示されますが、これは機能が正常に動作していることを意味します。

私が間違っている可能性がある場所はありますか?

4

1 に答える 1

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にアクセスします。

後の作品を参照してくださいトレーリングスラッシュエラー:)

ファイルの先頭に関数を追加してから、新しいコードを使用させます

于 2012-06-11T19:38:13.127 に答える