رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در soap server (حل شد)
#1
سلام.

من با استفاده از کتابخانه 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 مشکل حل شد.
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 2 مهمان