Помощь с NuSOAP для веб-службы - PullRequest
4 голосов
/ 18 ноября 2010

Я пытаюсь создать пример веб-службы с NuSOAP на PHP, и я создал этот пример класса:

<?php
// Pull in the NuSOAP code
require_once('lib/nusoap.php');
// Create the server instance
$server = new soap_server;
// Register the method to expose
$server->register('hello');
// Define the method as a PHP function
function hello($name) {
    return 'Hello, ' . $name;
}
// Use the request to (try to) invoke the service
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
?>

и этот класс для клиента:

<?php
// Pull in the NuSOAP code
require_once('lib/nusoap.php');
// Create the client instance
$client = new soapclient('http://localhost/webServiceResta.php');
// Call the SOAP method
$result = $client->call('hello', array('name' => 'Scott'));
// Display the result
print_r($result);
?>

но я, кажется, получаю эту ошибку, когда я запускаю скрипт:

Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://localhost/webServiceResta.php' : Start tag expected, '<' not found in /opt/lampp/htdocs/prueba.php:5 Stack trace: #0 /opt/lampp/htdocs/prueba.php(5): SoapClient->SoapClient('http://localhos...') #1 {main} thrown in /opt/lampp/htdocs/prueba.php on line 5

Я использую XAMPP в Ubuntu, и все файлы находятся в нужном месте.

Ответы [ 2 ]

4 голосов
/ 03 сентября 2011

Используя NuSoap, вам нужно позвонить nusoap_client:)

$client = new nusoap_client('http://localhost/webServiceResta.php');
0 голосов
/ 18 ноября 2010

Вы отправляете данные (Hello,...), которые не соответствуют XML, более того, неправильному формату SOAP WSDL.

См .: http://www.w3.org/TR/wsdl#_wsdl

...