|
Языки программирования Изучаем С++, Sql, php, Lua, Python |
|
Опции темы | Поиск в этой теме | Опции просмотра |
21.11.2011, 14:29 | #41 |
Ученый
|
Для подключения класса SOAP к PHP откройте файл php.ini, найдите строку
; extension=php_soap.so (или ; extension=php_soap.dll) и удалите перед ней точку с запятой. Внимание! Вполне возможно, что библиотека php_soap.dll в вашем PHP может отсутствовать. В этом случае необходимо найти эту самую библиотеку в сети и поместить в папку с остальными похожими библиотеками (порыскайте в папке php - там на "поверхности" всё), она обязательно должна быть той же версии, что и сам PHP. А вообще, я рекомендую загрузить исходники PHP и фактически переставить его, это будет и проще, и быстрее, и библиотеки там все нужные сразу есть. # Для настройки технологии SOAP в MaNGOS откройте mangosd.conf, найдите и выставьте следующие параметры: # # SOAP.Enabled = 1 # SOAP.IP = 127.0.0.1 # SOAP.Port = 7878 Если у вас работает фаерволл (или антивирус с соотв. защитой), обязательно убедитесь, что указанный в скрипте порт (в примере это 7878) открыт для подключения к mangosd.exe с локального хоста. PHP код:
__________________
Галя: Вот почему когда я пуск делаю и по ярлыку две то запускается, а если вот мне к примеру надо не из пуска её то ничего и в красном показывает, а надо ведь чтобы квадратик жёлтенький открывал и там 3 кнопки должно быть? admin: О Боже! admin: Кто-нибудь, пришлите ко мне уборщицу, пусть мой мозг со стен и потолка отмоет Последний раз редактировалось Hantet; 21.11.2011 в 14:32. |
21.11.2011, 20:41 | #42 | |
Новичок
Регистрация: 19.10.2010
Сообщений: 21
Сказал(а) спасибо: 4
Поблагодарили 0 раз(а) в 0 сообщениях
|
после 2 этапа ответ сервера на поступившие данные
Добавлено через 1 минуту Цитата:
Код:
HTTP Error: 401 Unauthorized мб там что найду нет соап у сервера точно работает. мб из за кодировки? Но в консоли при команде нет статус данного порта нет так же как и 80 и тп но http://127.0.0.1:7878/ открываеться Последний раз редактировалось NeatElves; 21.11.2011 в 21:59. |
|
21.11.2011, 21:04 | #43 | |
Умный
Регистрация: 07.03.2010
Адрес: Северный Урал (60°сш, 60°вд)
Сообщений: 330
Сказал(а) спасибо: 82
Поблагодарили 399 раз(а) в 120 сообщениях
Записей в дневнике: 30
|
Цитата:
и кодировка тут не при чём. |
|
22.11.2011, 12:39 | #44 | |
Новичок
Регистрация: 19.10.2010
Сообщений: 21
Сказал(а) спасибо: 4
Поблагодарили 0 раз(а) в 0 сообщениях
|
Цитата:
Апатч? а не пхп? наверно всёже со скриптом что-то не то либо в моём случае нужно что то добавить Последний раз редактировалось NeatElves; 22.11.2011 в 14:34. Причина: Существует кнопка "ПРАВКА" |
|
22.11.2011, 16:16 | #45 |
Умный
Регистрация: 07.03.2010
Адрес: Северный Урал (60°сш, 60°вд)
Сообщений: 330
Сказал(а) спасибо: 82
Поблагодарили 399 раз(а) в 120 сообщениях
Записей в дневнике: 30
|
Извиняюсь, конечно ПХП. (нельзя писать дельные посты так поздно вечером)
Если extension=php_soap.dll включен, то скрипт из 1-го поста этой темы должен работать. У меня заработал сразу. Только надо правильно данные подключения вписать. |
22.11.2011, 17:04 | #46 |
Новичок
Регистрация: 19.10.2010
Сообщений: 21
Сказал(а) спасибо: 4
Поблагодарили 0 раз(а) в 0 сообщениях
|
так в том то и дело что модуль соап подключен в php
|
15.12.2011, 12:02 | #47 |
Гость
Сообщений: n/a
|
Зачем SOAP? ИМХО лучше сокеты.
|
15.12.2011, 14:48 | #48 |
Ученый
|
fsockopen и прочие функции с сокетами требуют таймаута, то есть они асинхронные, к тому же даже если время на таймаут прошло, нельзя с уверенностью сказать, что запрос выполнен.
А в случае с SOAP можно гарантировать, что поток не вернётся к основному коду до выполнения запроса в консоль, или если консоль окончательно и бесповоротно недоступна. Добавлю, что лично я не знаю о существовании функций а-ля select() для PHP.
__________________
Галя: Вот почему когда я пуск делаю и по ярлыку две то запускается, а если вот мне к примеру надо не из пуска её то ничего и в красном показывает, а надо ведь чтобы квадратик жёлтенький открывал и там 3 кнопки должно быть? admin: О Боже! admin: Кто-нибудь, пришлите ко мне уборщицу, пусть мой мозг со стен и потолка отмоет |
15.12.2011, 16:39 | #49 | |
Почетный флудер
Старожил
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
|
Цитата:
PHP код:
|
|
15.12.2011, 16:53 | #50 | |
Ученый
|
Цитата:
Но всё же, на мой взгляд, мыло работает побыстрее. В общем опробуем-с
__________________
Галя: Вот почему когда я пуск делаю и по ярлыку две то запускается, а если вот мне к примеру надо не из пуска её то ничего и в красном показывает, а надо ведь чтобы квадратик жёлтенький открывал и там 3 кнопки должно быть? admin: О Боже! admin: Кто-нибудь, пришлите ко мне уборщицу, пусть мой мозг со стен и потолка отмоет |
|
10.05.2012, 00:11 | #51 |
Гость
Сообщений: n/a
|
конечно может быть я не внимательно читал тему, но почему-то мне кажется что у него апач с пхп и сервер на разных машинах......ибо если сервер слушает порт, то скрипт должен работать, а не выдавать 401 ошибку авторизации.
мыло быстрее работает и надежнее проверено |
11.05.2012, 22:35 | #52 |
Умный
Регистрация: 07.03.2010
Адрес: Северный Урал (60°сш, 60°вд)
Сообщений: 330
Сказал(а) спасибо: 82
Поблагодарили 399 раз(а) в 120 сообщениях
Записей в дневнике: 30
|
для тех кто хочет поразбираться с отправкой команд через SOAP вот рабочий примерчик:
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="style.css" type="text/css" rel="stylesheet" /> </head> <body> <form method="POST"> <input type="text" name="cmd" size=60> <input type="submit" value="SEND"></form><hr> <?php function soap_send($command, $username, $password, $host = '127.0.0.1', $soapport = 7878) { $client = new SoapClient(NULL, array( "location" => "http://$host:$soapport/", "uri" => "urn:MaNGOS", // "uri" => "urn:TC", "style" => SOAP_RPC, 'login' => $username, 'password' => $password )); try { $result = @$client->executeCommand(new SoapParam($command, "command")); } catch (Exception $e) { echo "SOAP Error: " . $e->faultcode . " - " . $e->faultstring; $result = FALSE; } return $result; } if (isset($_POST['cmd'])) { $command = $_POST['cmd']; } else { $command = ''; } // config !!! $username = 'ADMINISTRATOR'; $password = 'ADMINISTRATOR'; $host = '127.0.0.1'; //-------- if ($command !== '') { $q = soap_send($command, $username, $password); if ($q !== false) {echo $q;} echo '<hr>send: ' . $command; } ?> </body> </html> |
2 пользователя(ей) сказали cпасибо: | lovepsone (12.05.2012) |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Команды 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 |