How to access Guzzle QueryString options in Ratchet web chats?

Hi, I am using a raster websocket. I'm having trouble getting my data from an object variable.

Please check my code:

var conn = new WebSocket('ws://localhost:8080?user_id=10&receiver_id=20'); $querystring = $conn->WebSocket->request->getQuery(); print_r($querystring); 

Output:

 Guzzle\Http\QueryString Object ( [fieldSeparator:protected] => & [valueSeparator:protected] => = [urlEncode:protected] => RFC 3986 [aggregator:protected] => [data:protected] => Array ( [user_id] => 10 [receiver_id] => 20 ) ) 

Above the code, I want user_id and receiver_id , but I cannot get.

My code is:

 echo $querystring->data:protected['user_id']; echo $querystring->data:protected['receiver_id']; 

I got an echo but am getting an error. Please help me.

EDIT:

If I convert an object to an array, it does not display the correct format. see below.

 $array = (array) $querystring; print_r($array); 

Output:

 Array ( [ * fieldSeparator] => & [ * valueSeparator] => = [ * urlEncode] => RFC 3986 [ * aggregator] => [ * data] => Array ( [user_id] => 10 [receiver_id] => 20 ) ) 
0
source share
1 answer

Guzzle \ Http \ QueryString extends Guzzle \ Common \ Collection so you can use Collection methods:

 $user_id = $querystring->get('user_id'); $receiver_id = $querystring->get('receiver_id'); 

or

 $parameters = $querystring->toArray(); $user_id = $parameters['user_id']; $receiver_id = $parameters['receiver_id']; 
+5
source

All Articles