تالار گفتمان nCIS.ir

نسخه‌ی کامل: مشکل در soap server (حل شد)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام.

من با استفاده از کتابخانه nusoap یه کلاینت,سرور ساده نوشتم اما مشکل اینه که توی تابع وقتی یک آرایه رو return میکنم کار نمیکنه.

soap server:
<?php
require_once('lib/nusoap.php'); 

$server = new nusoap_server;

$server->configureWSDL('server', 'urn:server');

$server->wsdl->schemaTargetNamespace = 'urn:server';

$server->wsdl->addComplexType(
   'ListArray',
   'complexType',
   'struct',
   'all',
   '',
   array(
 
   )
);

$server->register('hello',
array('name' => 'xsd:string'),  
array('return' => 'tns:ListArray'),  
'urn:server',  
'urn:server#helloServer', 
'rpc', 
'encoded', 
'Just say hello');
function hello() {
$name= array("ali","nima");

return $name;
}
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';

$server->service($HTTP_RAW_POST_DATA);

?>

soap client:

<?php 
require_once('lib/nusoap.php');

$wsdl = "http://127.0.0.1/soap/index.php?wsdl";
$client = new nusoap_client($wsdl, 'wsdl');

$err = $client->getError();
if ($err) {
echo '<h2>Constructor error</h2>' . $err;
       exit();
}

$result1=$client->call('hello');
print_r($result1); 

?>

الان وقتی کلاینت رو اجرا میکنم هیچی توی خروجی چاپ نمیشه.

-------------------------------------

با قرار دادن array به جای struct در خط 13 مشکل حل شد.