|
Языки программирования Изучаем С++, Sql, php, Lua, Python |
|
Опции темы | Поиск в этой теме | Опции просмотра |
11.12.2010, 22:35 | #1 |
Гость
Сообщений: n/a
|
Скрипт php для отправки команды в консоль mangosd.exe
delete
Последний раз редактировалось coftsonyk; 08.01.2014 в 14:48. |
12.12.2010, 00:01 | #2 |
Ученый
|
Пример реализации коннекта к консоли на SOAP есть в оффициальном репозитории gitgub.
https://github.com/mangos/mangos/blo...ap/example.php
__________________
Галя: Вот почему когда я пуск делаю и по ярлыку две то запускается, а если вот мне к примеру надо не из пуска её то ничего и в красном показывает, а надо ведь чтобы квадратик жёлтенький открывал и там 3 кнопки должно быть? admin: О Боже! admin: Кто-нибудь, пришлите ко мне уборщицу, пусть мой мозг со стен и потолка отмоет Последний раз редактировалось Hantet; 12.12.2010 в 02:46. |
3 пользователя(ей) сказали cпасибо: | KiriX (12.12.2010) |
12.12.2010, 00:34 | #3 |
Гость
Сообщений: n/a
|
delete
Последний раз редактировалось coftsonyk; 08.01.2014 в 14:48. |
12.12.2010, 01:24 | #4 |
Пользователь
|
|
Пользователь сказал cпасибо: | KiriX (12.12.2010) |
12.12.2010, 17:00 | #5 |
Гость
Сообщений: n/a
|
delete
Последний раз редактировалось coftsonyk; 08.01.2014 в 14:48. |
12.12.2010, 21:02 | #7 |
Гость
Сообщений: n/a
|
delete
Последний раз редактировалось coftsonyk; 08.01.2014 в 14:49. |
12.12.2010, 21:22 | #8 |
Гость
Сообщений: n/a
|
|
12.12.2010, 22:08 | #9 |
Ученый
|
coftsonyk, Class 'SoapClient' not found = Класс 'SoapClient' не найден. Гугл умнее тебя: http://forum.dklab.ru/viewtopic.php?t=9707
__________________
Галя: Вот почему когда я пуск делаю и по ярлыку две то запускается, а если вот мне к примеру надо не из пуска её то ничего и в красном показывает, а надо ведь чтобы квадратик жёлтенький открывал и там 3 кнопки должно быть? admin: О Боже! admin: Кто-нибудь, пришлите ко мне уборщицу, пусть мой мозг со стен и потолка отмоет |
13.12.2010, 10:47 | #11 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
Пользователь сказал cпасибо: |
16.03.2011, 19:54 | #12 |
Новичок
Регистрация: 07.03.2010
Сообщений: 13
Сказал(а) спасибо: 43
Поблагодарили 0 раз(а) в 0 сообщениях
|
Кто разобрался - поделитесь пожалуйста, более развернутой инструкцией по эксплуатации 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 )); Прошу прощения за элементарные вопросы - но как раз такую информацию сложнее всего нагуглить. |
18.03.2011, 05:12 | #14 |
Новичок
Регистрация: 07.03.2010
Сообщений: 13
Сказал(а) спасибо: 43
Поблагодарили 0 раз(а) в 0 сообщениях
|
tcp 0 0 127.0.0.1:7878 0.0.0.0:* LISTEN
Сейчас выдается такая ошибка: Command failed! Reason: Method 'ns1:executeCommand' not implemented: method name or namespace not recognized Последний раз редактировалось rootor; 18.03.2011 в 05:20. |
20.03.2011, 01:20 | #16 |
Новичок
Регистрация: 07.03.2010
Сообщений: 13
Сказал(а) спасибо: 43
Поблагодарили 0 раз(а) в 0 сообщениях
|
В примере логин и пароль:
$username = 'ADMINISTRATOR'; $password = 'ADMINISTRATOR'; От чего они? Имя пользователя и пароль при подключении к Linux? И как пробиться к процессу, запущенному в screen? Допустим есть несколько screen с именами mangos, mangos1 - как послать команду в консоль процесса запущенного в том или ином screen? И если есть возможность - поделитесь ссылкой на описание работы SOAP а то не могу никак найти и продвинуться дальше. Последний раз редактировалось rootor; 20.03.2011 в 01:24. |
20.03.2011, 07:41 | #17 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Эмм... судя по коду - это логин-пароль админа мангос... Или я что-то совсем путаю? По крайней мере с этими данными отправляется команда в консоль мангос.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
Пользователь сказал cпасибо: | rootor (20.03.2011) |
23.03.2011, 00:16 | #19 |
Новичок
Регистрация: 07.03.2010
Сообщений: 13
Сказал(а) спасибо: 43
Поблагодарили 0 раз(а) в 0 сообщениях
|
Хороший совет - спасибо. Но у меня видимо что-то не установлено из ПО - так как так и получаю до сих ошибку:
PHP код:
Обработать пытаюсь пример приведенный в этой теме чуть выше (он же в репо мангоса). Последний раз редактировалось rootor; 23.03.2011 в 00:19. |
23.03.2011, 12:11 | #20 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Это не ПО. Настройки php ковыряй. Почему-то он не знает метод executeCommand
Но для меня более странно (может это и нормально), почему он метод пишет как ns1:executeCommand Что такое ns1: лично я не ведаю вообще... |
Пользователь сказал cпасибо: | rootor (23.03.2011) |
23.03.2011, 20:22 | #21 |
Новичок
Регистрация: 07.03.2010
Сообщений: 13
Сказал(а) спасибо: 43
Поблагодарили 0 раз(а) в 0 сообщениях
|
Вероятно у меня не хватает чего -то в PHP.
Версия PhP 5.3.6-2 в php.ini: PHP код:
|
23.03.2011, 20:34 | #22 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
а само расширение php_soap в php.ini раскомментировано?
конечно глупо звучит, но все же...
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
23.03.2011, 22:04 | #24 |
Умный
Регистрация: 02.07.2010
Сообщений: 434
Сказал(а) спасибо: 27
Поблагодарили 73 раз(а) в 45 сообщениях
|
|
23.03.2011, 22:34 | #25 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Оно-оно, но там в принципе и выше быть может раскомментировано.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
01.06.2011, 20:13 | #26 |
Ученый
Регистрация: 02.04.2010
Сообщений: 237
Сказал(а) спасибо: 41
Поблагодарили 99 раз(а) в 44 сообщениях
|
Разбираю SOAP на Qt, и пока не разобрался в правильности составления запроса для мангоса. Хотел вывести запрос в XML на пхп, но не получилось, __getLastRequest() приватная, а в пхп я не очень силен Кто может выложить пример запроса в XML формате?
__________________
SpellWork Qt4 |
13.11.2011, 15:01 | #27 |
Новичок
Регистрация: 19.10.2010
Сообщений: 21
Сказал(а) спасибо: 4
Поблагодарили 0 раз(а) в 0 сообщениях
|
добавлю к этой темке комент..
Код:
Command failed! Reason: HTTP Error: 401 Unauthorized |
13.11.2011, 18:05 | #29 |
Новичок
Регистрация: 19.10.2010
Сообщений: 21
Сказал(а) спасибо: 4
Поблагодарили 0 раз(а) в 0 сообщениях
|
если бы он не был включен то , ожидание 30 секунд и дальше ошибка тайм аут.
Настроен? Код:
SOAP.Enabled = 1 SOAP.IP = 127.0.0.1 SOAP.Port = 7878 |
13.11.2011, 19:04 | #30 |
Умный
Регистрация: 07.03.2010
Адрес: Северный Урал (60°сш, 60°вд)
Сообщений: 330
Сказал(а) спасибо: 82
Поблагодарили 399 раз(а) в 120 сообщениях
Записей в дневнике: 30
|
1. Убедись, что у сервера soap работает. Для этого подключись телнетом к 127.0.0.1 7878
2. Если подключается, то проверь свой пхп на наличие soap-расширения. (Если стоит денвер, там его точно нет) |
13.11.2011, 19:48 | #31 |
Новичок
Регистрация: 19.10.2010
Сообщений: 21
Сказал(а) спасибо: 4
Поблагодарили 0 раз(а) в 0 сообщениях
|
да дело в том что всё есть а пишет что неверный логинили пас
|
13.11.2011, 20:18 | #32 |
Умный
Регистрация: 07.03.2010
Адрес: Северный Урал (60°сш, 60°вд)
Сообщений: 330
Сказал(а) спасибо: 82
Поблагодарили 399 раз(а) в 120 сообщениях
Записей в дневнике: 30
|
|
14.11.2011, 12:35 | #33 | |
Новичок
Регистрация: 19.10.2010
Сообщений: 21
Сказал(а) спасибо: 4
Поблагодарили 0 раз(а) в 0 сообщениях
|
Цитата:
|
|
14.11.2011, 13:36 | #35 | |
Новичок
Регистрация: 19.10.2010
Сообщений: 21
Сказал(а) спасибо: 4
Поблагодарили 0 раз(а) в 0 сообщениях
|
А? я чесно не понял) либо с мангосом либо с скриптом что-то не то
Добавлено через 4 минуты Цитата:
Код:
"uri" => "urn:MaNGOS", |
|
14.11.2011, 13:38 | #36 |
Новичок
Регистрация: 19.10.2010
Сообщений: 21
Сказал(а) спасибо: 4
Поблагодарили 0 раз(а) в 0 сообщениях
|
Код:
"style" => SOAP_RPC, |
14.11.2011, 14:49 | #38 |
Новичок
Регистрация: 19.10.2010
Сообщений: 21
Сказал(а) спасибо: 4
Поблагодарили 0 раз(а) в 0 сообщениях
|
ОКАЙ.
Если бы у меня соап на php не было он бы написал что клас SoapClient не найден, в прочем как и было но я нашел модуль и установил его на php и суть ошибки в том что сервер отвечает ошибка авторизации а не то что вы говорите. Последний раз редактировалось wroud; 14.11.2011 в 14:54. |
15.11.2011, 14:21 | #39 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Я вообще-то тут не академик, но у меня смутное подозрение, что при ошибке авторизации в Мангос, написало бы что-то типа "ошибка авторизации в мангос". А тут выдается ошибка НТТР авторизации, то есть авторизации на веб-сервер. Или оно там так и должно быть? Я не разбираюсь...
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
16.11.2011, 12:38 | #40 |
Новичок
Регистрация: 19.10.2010
Сообщений: 21
Сказал(а) спасибо: 4
Поблагодарили 0 раз(а) в 0 сообщениях
|
мангос со своей стороны открывает сервер http://adres:port/ на котором будет прослушивать запросы задача скрипта просто отослать на этот адрес данные в которые входит несколько этапов
1.Авторизация 2.Команда 3.Закрытие соединения(оптимально) |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Команды Git'a | Max | Прочая документация | 26 | 19.08.2012 10:41 |
Хочу удалить все арена команды | ObeDve | Новичкам | 5 | 27.12.2010 10:34 |
Создание внутриигровой команды | Houk | Новичкам | 9 | 10.08.2010 19:23 |
[Help] скрипт | _PARADOX_ | Корзина | 3 | 02.06.2010 18:29 |
Простой скрипт телепорта | Igor321 | WWW | 1 | 06.04.2010 11:55 |