class MySoapClient extends SoapClient {
function __doRequest($request, $location, $action, $version, $one_way = 0) {
var_dump($request);
die();
// здесь можете увидеть xml который отправляется, перехватить его, исправить
// он в переменной $request
parent::__doRequest($request, $location, $action, $version, $one_way = 0);
}
}
foreach ($client as $item){
$item->access = 1;
try{
$item->mess = $this->actionCommand($item->ipaddress,$item->username,$item->password);
}catch (Exception $e){
$item->mess = '<td class="text-danger"> ip недоступен </td>';
}
}
function _disconnect($reason)
{
if ($this->bitmap & self::MASK_CONNECTED) {
$data = pack('CNNa*Na*', NET_SSH2_MSG_DISCONNECT, $reason, 0, '', 0, '');
$this->_send_binary_packet($data);
}
$this->bitmap = 0;
if($this->fsock == false){ // Ошибка выпадала если это значение - $this->fsock было в false
throw new Exception();
}
fclose($this->fsock);
return false;
}
var arr = [];
$.ajax({ // получаем массив вопросов
type: "POST",
url: '/site/questions',
cache: false,
dataType: 'json',
// global: false,
// async:false,
success: function (res) {
// console.log(JSON.stringify(res));
return getArray(res);
}});
function getArray(res) {
arr = res;
}
console.log(arr);
(async () => {
let array = await new Promise(resolve => {
$.ajax({ // получаем массив вопросов
type: "POST",
url: '/site/questions',
cache: false,
dataType: 'json',
global: false,
success: function (res) {
return resolve(res);
}
});
});
console.log(array); /* вот сейчас в переменной будет то, что вам нужно */
})();
// Контроллер
public function actionKey(){
$console = "/opt/cprocsp/bin/amd64/csptest -keyset -enum_cont -verifyc -fq";
$yii_ssh = new Yii2ssh();
$host = "10.26.1.111"; // сервер
$auth['username'] = 'root'; // логин
$auth['password'] = 'pass'; // пароль
$session = $yii_ssh->connect($host, $auth); // подключаемся
if($session){
$lin = $yii_ssh->run_ssh('ls -al');
$line = explode("\n", $lin);
}
else{
$line = 'Сервер не доступен, попробуйте позже';
}
return $this->render('index',compact('line'));
<?php if($line){
foreach ($line as $item){
echo $item.'<br>';
}
}