gpt4 book ai didi

php - 如何在 Ratchet WebSockets 中访问 Guzzle QueryString 参数?

转载 作者:行者123 更新时间:2023-12-04 16:13:14 46 4
gpt4 key购买 nike

嗨,我正在使用 radchet 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_idreceiver_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
)

)

最佳答案

Guzzle\Http\QueryString扩展 Guzzle\Common\Collection所以你应该能够使用 Collection 的方法:

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

或者
$parameters = $querystring->toArray();
$user_id = $parameters['user_id'];
$receiver_id = $parameters['receiver_id'];

关于php - 如何在 Ratchet WebSockets 中访问 Guzzle QueryString 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29965445/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com