MongoDB\Model\BSONArray Object ( [storage:ArrayObject:private] => Array ( [0] => MongoDB\Model\BSONDocument Object ( [storage:ArrayObject:private] => Array ( [name] => %1548142370673% [value] => 321312 ) ) )
$BSONDocument = $BSONArray[0]; //Мы заранее положили наш массив в нашу переменную $BSONArray
["name" => "%1548142370673%", "value" => 321312];
$name = $BSONDocument["name"]; //Получаем значение name
$value = $BSONDocument["value"]; //Получаем значение value
$BSONDocument["name"] = "new name"; // Устанавливаем значение name
$BSONDocument["value"] = "new value"; // Устанавливаем значение value
То решение, что вы предлагаете, подразумевает вывод несуществующего индекса массива array
Токены. Только не JWT, а свой самописный вариант.
как выбрать правильный способ?
if (null === $session) {
@trigger_error(sprintf('Calling "%s()" when no session has been set is deprecated since Symfony 4.1 and will throw an exception in 5.0. Use "hasSession()" instead.', __METHOD__), E_USER_DEPRECATED);
// throw new \BadMethodCallException('Session has not been set');
}
this.phone = new SIP.UA({
"wsServers": "wss://localhost:8089/ws",
"uri": "sip:" + login + host,
"password": password,
"log": {
"builtinEnabled": false,
"level": 3
},
"register": true,
"hackWssInTransport": true,
"stunServers": ["stun:stun3.l.google.com:19302"],
"iceCheckingTimeout": 2000,
"rtcpMuxPolicy": "negotiate"
});
this.callOptions = {
"media": {
"constraints": {
"audio": true,
"video": false
},
"render": {
"remote": document.getElementById('audio_remote')
}
}
};
// сделать вызов
this.phone.invite(number, this.callOptions);