как передать 2 и более переменных в $app->run_script

Все вопросы касающиеся использования
программы можно задать здесь
Ответить
Клава
Сообщения: 71
Зарегистрирован: 22 янв 2015, 17:29

как передать 2 и более переменных в $app->run_script

Сообщение Клава » 10 июл 2015, 12:14

Вопрос в заголовке, при передаче $app->run_script("napolnenie-groop.php", $login, $pass); в инфопонели видно , что передается только первая переменная.
Как передать несколько ?

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: как передать 2 и более переменных в $app->run_script

Сообщение Support » 10 июл 2015, 14:52

Точно так же должны передаваться, как к примеру в $app->restart();, главное не забывать ставить пробел между ними "1_1 1_2 1_3".

Клава
Сообщения: 71
Зарегистрирован: 22 янв 2015, 17:29

Re: как передать 2 и более переменных в $app->run_script

Сообщение Клава » 11 июл 2015, 08:20

а принять как ? через argv[] ?

Код: Выделить всё

<?php

$xhe_host = "127.0.0.1:7013";

// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");
$ssilka = "ya.ru";
// navigate to google
$browser->navigate("http://www.google.com");
$login = "hirorepi";                       

$app->run_script("test1.php", "$login 1-1 22 3-3 $ssilka");
// Quit
$app->quit();
?>
в test1 - это :

Код: Выделить всё

<?php

$xhe_host = "127.0.0.1:7013";

// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");

// navigate to google
$browser->navigate("$ssilka");
echo argv[0] ."<br>";
echo argv[1] ."<br>";
echo argv[2] ."<br>";
pause($timeout=0);
echo argv[3] ."<br>";
echo argv[4] ."<br>";
// Quit
$app->quit();
?>
и ничего.
------------------------------
в примере описано
run_script($path,$params); - выполнить скрипт - файл на том компютере, где работает хуман эмулятор по заданному пути и параметрам. доступна с 4.9.3

Функция на вход принимает параметры:

$path – путь к файлу скрипта
$params – параметры для пердачи в скрипт

Код: Выделить всё

$ssilka=$params[4];
// navigate to google
$browser->navigate("$ssilka");
echo$params[0] ."<br>";
echo $params[1] ."<br>";
echo $params[2] ."<br>";
//pause($timeout=0);
echo $params[3] ."<br>";
echo $params[4] ."<br>";
тоже нифига.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: как передать 2 и более переменных в $app->run_script

Сообщение bigfozzy » 11 июл 2015, 12:02

можно вот так - файл MyScript37.php :

<?php

$xhe_host = "127.0.0.1:7028";

// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");

// navigate to google

echo $argv[0] ."<br>";
echo $argv[1] ."<br>";
echo $argv[2] ."<br>";
echo $argv[3] ."<br>";
$debug->message_box($argv[3]);

sleep(5);
$app->run_script("MyScript37.php", "1-1 255552 3-3");

// Quit
$app->quit();
?>

Клава
Сообщения: 71
Зарегистрирован: 22 янв 2015, 17:29

Re: как передать 2 и более переменных в $app->run_script

Сообщение Клава » 12 июл 2015, 07:44

тоесть файл сам себя запускает с новыми пораметрами ? так чтоле ?
А как мне запустить из одного скрипта - другой скрипт , но с передачей во второй параметры из первого ?
мне надо из test1.php
$app->run_script("test2.php", "$login 1-1 22 3-3 $ssilka");
запустить test2.php и передать в него $login 1-1 22 3-3 $ssilka.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: как передать 2 и более переменных в $app->run_script

Сообщение bigfozzy » 12 июл 2015, 10:56

также самое, в примерах что вы привели argv[xxx] заменить на $argv[xxx]

Ответить