shake
Новичок
Проблемы с Web-сервисами в InfoPath
Здравствуйте!
У меня такая вот проблема. Есть Web-сервис, сделанный на PHP и nuSOAP. Сервис простейший, ничего не принимает, просто выдает строку. Если обратиться к сервису через клиента на PHP, сервис видится и работает. Но когда я создаю форму InfoPath и пытаюсь использовать этот сервис выдается непонятная ошибка:
Выбранный метод веб-службы нельзя использовать для получения данных, поскольку этот метод не предоставляет допустимые XML-данные
На всякий случай, привожу код сервиса:
<?php
require_once('nusoap.php');
$server = new soap_server();
$server->configureWSDL('hellowsdl', 'urn:hellowsdl');
$server->register('hello',
array(),
array('user' => 'xsd:string'),
'urn:hellowsdl',
'urn:hellowsdl#hello',
'document',
'literal',
'Says hello to the caller'
);
function hello() {
return 'user';
}
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
?>
Пожалуйста, подскажите кто-нибудь, как это исправить! Поиск в Google ничего не дал!
Здравствуйте!
У меня такая вот проблема. Есть Web-сервис, сделанный на PHP и nuSOAP. Сервис простейший, ничего не принимает, просто выдает строку. Если обратиться к сервису через клиента на PHP, сервис видится и работает. Но когда я создаю форму InfoPath и пытаюсь использовать этот сервис выдается непонятная ошибка:
Выбранный метод веб-службы нельзя использовать для получения данных, поскольку этот метод не предоставляет допустимые XML-данные
На всякий случай, привожу код сервиса:
<?php
require_once('nusoap.php');
$server = new soap_server();
$server->configureWSDL('hellowsdl', 'urn:hellowsdl');
$server->register('hello',
array(),
array('user' => 'xsd:string'),
'urn:hellowsdl',
'urn:hellowsdl#hello',
'document',
'literal',
'Says hello to the caller'
);
function hello() {
return 'user';
}
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
?>
Пожалуйста, подскажите кто-нибудь, как это исправить! Поиск в Google ничего не дал!