Привет, я использую растровый 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 ) )