خرید بک لینک
سلام.

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

soap server:

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

$server = new nusoap_server;

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

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

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

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

retu $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 مشکل حل شد.

برچسب: نویسنده: خنجی تاريخ: سه شنبه 25 اسفند 1394 ساعت: 6:51

صفحه بندی