pusher / pusher-http-php

PHP library for interacting with the Pusher Channels HTTP API
https://pusher.com/docs/server_api_guide
1.41k stars 309 forks source link

Pusher websocket URL triggering events and sending data #387

Open sushilsth opened 4 months ago

sushilsth commented 4 months ago

I am trying to trigger events and send data to websocket URL on the specific public channel. I am currently testing in postman. I am able to connect to websocket URL and subscribe to the channel but cannot trigger events and send data to the event.

Here is what I have tried. I can connect to websocket URL and subscribe to the channel as screenshot below.

image

Now when I try to trigger event and send data, it throw the error as marked in screenshot below. Here is the error in pusher response Unsupported event received on socket: my-event"

image

As per the official docs of pusher https://pusher.com/docs/channels/library_auth_reference/pusher-websockets-protocol/#channel-events-pusher-channels-greater-client,

This should be the correct way to trigger events but it is not working. Can anyone help me with this?

Thank you

benw-pusher commented 4 months ago

The docs you link to show the format of the event as sent from our service to a client. To trigger an event we have an API endpoint - https://pusher.com/docs/channels/library_auth_reference/rest-api/#post-event-trigger-an-event.

You may also be able to send an event with your current approach by prefixing the event name with client-. Client events are events sent directly from a client. https://pusher.com/docs/channels/using_channels/events/#triggering-client-events