NuSOAP Yardım - web hizmeti Yaratılış

1 Cevap php

Ben çaresizce son 2 gündür NuSOAP PHP kullanarak bir web servisi oluşturmak için çalışıyorlar. Ancak, sonsuz çeşitli öğreticiler ve kılavuzları eleme sonra, ben hala 10 lines of code that refuse to work. ile şaşırıp

Sunucu:

// Pull in the NuSOAP code
require_once('./lib/nusoap.php');

// Create the server instance
$server = new soap_server;

// Initialize WSDL support
$server->configureWSDL('hellowsdl','http://mysite.com');

// Register the method to expose
$server->register('hello',
    array("params"=>"xsd:string"),
    array("result"=>"xsd:string"),
    'http://mysite.com'
);

// 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);

Ve İşveren:

// Pull in the NuSOAP code
require_once('./lib/nusoap.php');

// Create the client instance
$client = new nusoap_client('http://localhost/nusoap/server.php?wsdl',true);

// Call the SOAP method
$result = $client->call('hello',array("name"=>"Scott"));

var_dump($result);

Bana bir bool verir (yanlış)

Nerede yanlış gidiyorum??

1 Cevap

Eğer yöntemi kayıt olduğunuzda, parametrenin 'params' değil 'isim' aradığınız, kodu olmalıdır:

$server->register('hello',
array("name"=>"xsd:string"),
array("result"=>"xsd:string"),
'http://mysite.com'
);

Ben de hata ile kodu çalıştırdığınızda hala var, ama yanlış almak olmamalı

string(12) "Hello, "

(Boş $ isim değişkeni). http://localhost/nusoap/server.php?wsdl gidin ve size üzerinde müşteri yürütme aynı makineden WSDL görebilirsiniz emin olun.