Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Отправка ответа средствами PHP


Автор: Ahilezz 5.9.2008, 11:28
Идея вот в чем. Программа на С++, Pascal, не важно отправляет запрос серверу на получение каких-либо данных.
Этот запрос обрабатывается скриптом script.php. 

В идеале скрипт должен взять с базы данных данные и отправить нам. Так вот. 

Как  ч/з PHP скрипт отправить ответ? 

Хочу сделать что-то типа http-тунеля.

P.S. Не судите строго за коряво созданый вопрос. По другому не получается.

Автор: zibox86 5.9.2008, 11:42
SOAP

Автор: cardinal 30.10.2008, 00:16
Всем добрый день!

Возникла такая проблема: у меня есть хостинг (с поддржкой PHP5) и я хочу использовать SOAP, но прописав
"extension=php_soap.dll"
в php.ini я не добился желаемого результата. То есть библиотека не подключилась. Это видно и по phpinfo().
Вопрос:
Как же все таки решить эту проблему, ведь по сути дела мне нужно просто как-то где-то прописать, что я хочу использовать php_soap.dll и все? В общем заводить собственный сервер из-за этой 200Кбайтной библиотеки как-то ИМХО несерьезно...

Плиз, хелп!!! smile 

Автор: bobik02 30.10.2008, 01:00
cardinal, решения проблемы  перекомпилировать/переустановить php с поддержкой нужного расширения.
т.е просто прописав  "extension=php_soap.dll" недостаточно, нужно что бы в extension_dir было это расширение.

Автор: skyboy 30.10.2008, 01:03
Цитата(cardinal @  29.10.2008,  23:16 Найти цитируемый пост)
у меня есть хостинг

хостинг собственный? если нет, то рациональнее и просто логичнее будет написать напрямую саппорту хостера.

Автор: cardinal 30.10.2008, 01:24
Цитата(bobik02 @  30.10.2008,  00:00 Найти цитируемый пост)
т.е просто прописав  "extension=php_soap.dll" недостаточно, нужно что бы в extension_dir было это расширение.

Пробовал, но не прошло. Никто не пробовал этот php_soap.dll прописывать и докладывать в папку extension_dir? Если пробовал, то выложите пожалуйста эту строку
"extension_dir=???" 
просто я не понял почему у меня не получилось загрузить этот extension несмотря на то я загружался с правильным php.ini. Не исключаю, что эта строка игнорируется из-за хостера...
Цитата(skyboy @  30.10.2008,  00:03 Найти цитируемый пост)
хостинг собственный? если нет, то рациональнее и просто логичнее будет написать напрямую саппорту хостера. 

Несобственный. А саппорт хостера сказал, что мне нужен свой сервак. Но это же ужас! Из-за такой ерунды...

В общем спасайте! За решение проблемы (то есть подключение php_soap.dll к php без сервера, а просто на хостинге) готов отблагодарить в финансовом или пивном эквиваленте... smile 

Автор: bobik02 30.10.2008, 01:37
Цитата(cardinal @  30.10.2008,  01:24 Найти цитируемый пост)
то есть подключение php_soap.dll к php без сервера, а просто на хостинге
 не совсем понял смысл этих слов.  smile 
Но сам ты не подргузиш ничего на хостинге... Я  не знаю политику хостингов, но попробуй договориться пусть включат расширение, обяснив "готов отблагодарить в финансовом или пивном эквиваленте... ".  smile 


http://pear.php.net/package/SOAP/


Автор: awers 30.10.2008, 02:04
cardinal, имхо: правила гласят что в одной теме может быть только один вопрос

Автор: cardinal 30.10.2008, 02:41
Да знаю грешен я, но все таки мой вопрос относится к
Цитата(Ahilezz @  5.9.2008,  10:28 Найти цитируемый пост)
Как  ч/з PHP скрипт отправить ответ? 

то есть ответ то SOAP, но как этот SOAP запустить простому смертному, если хостеры морозятся - это еще вопрос.

А я нашел решение проблемы!!! smile Оказалось, что все конечно придумано до нас. Есть такой http://sourceforge.net/projects/nusoap/. Так вот его краткое описание:
Цитата

NuSOAP is a rewrite of SOAPx4, provided by NuSphere and Dietrich Ayala. It is a set of PHP classes - no PHP extensions required - that allow developers to create and consume web services based on SOAP 1.1, WSDL 1.1 and HTTP 1.0/1.1.

То есть то, что доктор прописал. Уже все проверил - работает! smile 

p.s. все это мне должны были сказать люди из техподдержки, а они сказали, что мне нужен свой сервер...

Автор: skyboy 30.10.2008, 09:32
Цитата(cardinal @  30.10.2008,  01:41 Найти цитируемый пост)
все это мне должны были сказать люди из техподдержки

работники теххподдержки в лучшем случае будут специалистами по сетевым технологиям. Быть программистом и искать вместо тебя библиотеки они не обязаны, нет.

Автор: cardinal 30.10.2008, 14:18
Цитата(skyboy @  30.10.2008,  08:32 Найти цитируемый пост)
работники теххподдержки в лучшем случае будут специалистами по сетевым технологиям. Быть программистом и искать вместо тебя библиотеки они не обязаны, нет. 

Хорошо, но если при этом они говорят, что "чтобы запустить SOAP мне нужен свой сервер" - это уже неверная информация. Если ты считаешь, что они специалисты по сетевым технологиям, то не надо тогда говорить неверную информацию.

Автор: skyboy 30.10.2008, 15:36
cardinal, ну, как ты не понимаешь меня smile
ты спросил: как подключить конкретное расширение. они тебе ответили: у нас это возможно будет, только если перейти на другой тарифный план и арендовать выделенный сервер. как на меня, само собой разумеется, что ты можешь:
а) поставить собственный сервер
б) найти хостинг, где это расширение подключено
в) найти plain-PHP эмулятор библиотеки("эмулятор" - в смысле, выполняет те же функции, но имеет другую структуру) 
Ты выбрал вариант в). сего техподдержка предсказать не могла smile 

Автор: cardinal 30.10.2008, 20:02
Цитата(skyboy @  30.10.2008,  14:36 Найти цитируемый пост)
сего техподдержка предсказать не могла smile  

Ну конечно, я же хитрый smile

Ладно не суть. Главное, что техподдержка мне не помогла. А помог я себе сам (и хорошие люди, которые написали NuSOAP помогли). smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)