Скрипт php для отправки команды в консоль mangosd.exe
delete
|
Пример реализации коннекта к консоли на SOAP есть в оффициальном репозитории gitgub.
https://github.com/mangos/mangos/blo...ap/example.php |
delete
|
Цитата:
|
delete
|
конфиг хорошо продокументирован. Переводи, вникай, настраивай.
|
delete
|
|
coftsonyk, Class 'SoapClient' not found = Класс 'SoapClient' не найден. Гугл умнее тебя: http://forum.dklab.ru/viewtopic.php?t=9707 |
Цитата:
|
Цитата:
|
Вложений: 1
Кто разобрался - поделитесь пожалуйста, более развернутой инструкцией по эксплуатации SOAP.
В PHP все настроено: В конфиге сервера - тоже разрешено все и 127.0.0.1 IP Порт 7878 открыт в iptables Но выдает ошибку - не может подключиться Command failed! Reason: Could not connect to host Подскажите к чему задается пароль и что такое MaNGOS - это имя процесса или имя screen в котором этот процесс запущен? Пароль и логин - это произвольные для повышения безопасности или от чего-то еще. $username = 'ADMINISTRATOR'; $password = 'ADMINISTRATOR'; $host = "localhost"; $soapport = 7878; $command = "server info"; $client = new SoapClient(NULL, array( "location" => "http://$host:$soapport/", "uri" => "urn:MaNGOS", "style" => SOAP_RPC, 'login' => $username, 'password' => $password )); Прошу прощения за элементарные вопросы - но как раз такую информацию сложнее всего нагуглить. |
Посмотри в netstat -nl на каком ипе слушается порт 7878.
|
Цитата:
Сейчас выдается такая ошибка: Command failed! Reason: Method 'ns1:executeCommand' not implemented: method name or namespace not recognized |
Цитата:
|
В примере логин и пароль:
$username = 'ADMINISTRATOR'; $password = 'ADMINISTRATOR'; От чего они? Имя пользователя и пароль при подключении к Linux? И как пробиться к процессу, запущенному в screen? Допустим есть несколько screen с именами mangos, mangos1 - как послать команду в консоль процесса запущенного в том или ином screen? И если есть возможность - поделитесь ссылкой на описание работы SOAP а то не могу никак найти и продвинуться дальше. |
Цитата:
|
Цитата:
|
Цитата:
PHP код:
Обработать пытаюсь пример приведенный в этой теме чуть выше (он же в репо мангоса). |
Это не ПО. Настройки php ковыряй. Почему-то он не знает метод executeCommand
Но для меня более странно (может это и нормально), почему он метод пишет как ns1:executeCommand Что такое ns1: лично я не ведаю вообще... |
Вероятно у меня не хватает чего -то в PHP.
Версия PhP 5.3.6-2 в php.ini: PHP код:
|
а само расширение php_soap в php.ini раскомментировано?
конечно глупо звучит, но все же... |
Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
Разбираю SOAP на Qt, и пока не разобрался в правильности составления запроса для мангоса. Хотел вывести запрос в XML на пхп, но не получилось, __getLastRequest() приватная, а в пхп я не очень силен :) Кто может выложить пример запроса в XML формате? :)
|
добавлю к этой темке комент..
Код:
Command failed! Reason: |
Цитата:
|
если бы он не был включен то , ожидание 30 секунд и дальше ошибка тайм аут.
Настроен? Код:
SOAP.Enabled = 1 |
1. Убедись, что у сервера soap работает. Для этого подключись телнетом к 127.0.0.1 7878
2. Если подключается, то проверь свой пхп на наличие soap-расширения. (Если стоит денвер, там его точно нет) |
да дело в том что всё есть а пишет что неверный логинили пас
|
Цитата:
|
Цитата:
|
про то что все должно быть uppercase точно не забыто? RTFM вообще-то...
|
Цитата:
Добавлено через 4 минуты Цитата:
Код:
"uri" => "urn:MaNGOS", |
Код:
"style" => SOAP_RPC, |
Бня. перечитай сообщение #32. ну нету у тебя SOAP, чего д...чить-то всухую?
|
ОКАЙ.
Если бы у меня соап на php не было он бы написал что клас SoapClient не найден, в прочем как и было но я нашел модуль и установил его на php и суть ошибки в том что сервер отвечает ошибка авторизации а не то что вы говорите. |
Цитата:
|
мангос со своей стороны открывает сервер http://adres:port/ на котором будет прослушивать запросы задача скрипта просто отослать на этот адрес данные в которые входит несколько этапов
1.Авторизация 2.Команда 3.Закрытие соединения(оптимально) |
Текущее время: 02:35. Часовой пояс GMT +3. |
ru-mangos.ru - Русское сообщество MaNGOS