Как получить доступ к параметрам Guzzle QueryString в веб-чатах Ratchet?

Привет, я использую растровый websocket. У меня возникают проблемы с получением моих данных из переменной объекта.

Проверьте мой код:

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

Вывод:

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

Над кодом я хочу user_id и receiver_id но я не могу получить.

Мой код:

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

Я получил эхо, но получаю сообщение об ошибке. Пожалуйста, помогите мне.

РЕДАКТИРОВАТЬ:

Если я конвертирую объект в массив, он не отображает правильный формат. Смотри ниже.

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

Вывод:

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