嗨,我正在使用radchet websocket。我很難從對象變量中獲取數據。如何訪問Ratchet WebSockets中的Guzzle QueryString參數?
請檢查我的代碼:
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
)
)
'protected'是知名度喲你的財產。而且由於它是受保護的,你需要一個公開的方法來從課堂外調用它! – Rizier123
我無法想象爲什麼你想得到你發送給請求的相同值。也許你可以直接從請求中獲取? –
如何直接獲取? – Developer