Форум программистов, компьютерный форум, киберфорум
PHP: ООП
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 02.04.2012
Сообщений: 3

взаимодействие между php и java через веб сервисы с использованием wsdl

01.05.2012, 20:15. Показов 1944. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно создать взаимодействие между клиентом на php и сервером на java через веб сервисы с использованием wsdl
На клиенте генерируется строка из цифр, она передается серверу, который дописывает данные к этой строке и возвращает ее клиенту

Данные с сервера возвращаются нормально, но почему-то с клиента данные не передаются

код клиента (php):
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<!DOCTYPE html>
<html>
   <head>
       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
       <title></title>
   </head>
   <body>
        <?php
           try {
                   // построение строки
                   $str_mas = '';
                   echo 'mas 1: ';
                   for ($l = 1; $l <= 81; $l++){
                           $k = rand(0, 9);
                           $str_mas .= $k;
                   }
                   echo $str_mas.'<br />';
 
                   // создаем клиента, указываем сервер
                   $client = new SoapClient("http://localhost:8080/testserver/newservice?wsdl");
                   // передача данных и получение результата
                   echo  $client->hello($str_mas)->return;
 
           }
           catch (Exception $e) {
                   echo 'ECSEPT:: '.$e->getMessage();
           }
       ?>
   </body>
</html>

код сервера (java):

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.jws.WebParam;
 
@WebService(serviceName = "newservice")
public class newservice {
 
    @WebMethod(operationName = "hello")
    public String hello(@WebParam(name = "name") String txt) {
        return "hello "+txt+"!";
    }
    
}
полученный wsdl:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<definitions xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsp="http://www.w3.org/ns/ws-policy" xmlns:wsp1_2="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://tst/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://tst/" name="newservice">
<types>
<xsd:schema>
<xsd:import namespace="http://tst/" schemaLocation="http://localhost:8080/testserver/newservice?xsd=1"/>
</xsd:schema>
</types>
<message name="hello">
<part name="parameters" element="tns:hello"/>
</message>
<message name="helloResponse">
<part name="parameters" element="tns:helloResponse"/>
</message>
<portType name="newservice">
<operation name="hello">
<input wsam:Action="http://tst/newservice/helloRequest" message="tns:hello"/>
<output wsam:Action="http://tst/newservice/helloResponse" message="tns:helloResponse"/>
</operation>
</portType>
<binding name="newservicePortBinding" type="tns:newservice">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
<operation name="hello">
<soap:operation soapAction=""/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
</binding>
<service name="newservice">
<port name="newservicePort" binding="tns:newservicePortBinding">
<soap:address location="http://localhost:8080/testserver/newservice"/>
</port>
</service>
</definitions>
Результат работы скрипта:

PHP
1
2
mas 1: 293027402839167388210394898900213669462968261028169363019248578562452184753926574
hello null!
Заранее спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.05.2012, 20:15
Ответы с готовыми решениями:

Взаимодействие java и php
Подскажите пожалуйста, как можно передавать переменные от java проги на моем компьютере к серверному скрипту php, и получать ответ от...

Взаимодействие системы PHP и модулей Java
Подскажите, пожалуйста. Пытаюсь написать код, но трудности в самом начале -понимание вопроса. Суть такова- есть система, написанная на PHP...

Взаимодействие между формами Java, цикл по компонентам
В главной форме, чтобы вызвать дочернюю использовался данный код: new frmConnection(false).setVisible(true); setVisible(false); ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.05.2012, 20:15
Помогаю со студенческими работами здесь

Использование Sphinx4 jar в .NET через ikvm.net или веб сервисы?
Здравствуйте, Пытвюсь заставить распознаватель речи Sphinx 4 работать в .NET. Пробовал IKVM.NET и веб сервисы. Не одно решение...

Взаимодействие между Asp.Net и php
Есть сайт на php, который в перспективе должен стать интернет магазином. Появилась необходимость наладить взаимодействие этого сайта с...

Взаимодействие RSA шифрования между c# и php
Здравствуйте! Пытаюсь передавать данные от c# до php и обратно в зашифрованном виде, пока что-то не особо выходит. Вот на пример, тут...

Взаимодействие между applet<->servlet->db, создание java online игры
хочу создать java online игру и как я понял надо это сделать так applet-&gt;servlet-&gt;bd. я в яве новичок. вот не знаю как реализовать это. на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru