6
プレゼンスチャネルを構築しようとしています。しかし、返された認証文字列は正しくありません。私はエラーが追加に起因していると思いますLaravel Pusher Presence Channel Authエラー
class pusherController extends Controller
{
protected $pusher;
public function __construct(PusherManager $pusher)
{
$this->pusher = $pusher;
}
public function pusherPinyinAuth(Request $request)
{
if($request->user()) {
$user = $request->user();
$auth= $this->pusher->presence_auth($request->input('channel_name'),$request->input('socket_id'), $user->id, array('h'=>'user_info'));
return response($auth);
}
}
}
エラーメッセージ
Pusher : Error : {"type":"WebSocketError","error":{"type":"PusherError","data":{"code":null,"message":"Auth value for subscription to presence-5 is invalid: should be of format 'key:signature'"}}}
:
はここでバックエンドコードである「:」認証文字列の前に追加しました。しかし、私は手動で同じエラーを報告していることを手動で取り除いています。ここに私の文字列出力は次のようになります。
{auth: ":8dacf362f8fe62bae42c33dfe5511d3d1c42144685d5843a6a6a8014490ed0f6",…}
私は公式のプッシャー-PHP-サーバーを試してみたいが、作曲した後、インストール、私にはわからないだろうhttps://github.com/vinkla/pusher
からプッシャーブリッジを使用しています私のコードでそれを使う方法。 https://github.com/pusher/pusher-http-phpに同じ問題があるかどうかを知りたい
どういう意味ですか?もし私が同じミスをしているのであれば... – Juli15
サーバの.envファイルに必要なすべての変数が含まれていて、正しく設定されていることを確認する必要があります。 – Moritur