PDA

View Full Version : سوال: درباره وب سرویس در php با nusoap و استفاده از wsdl در حالتی که تابعمون پارامتر ورودی نداشته باشه



fa_karoon
پنج شنبه 19 دی 1392, 09:52 صبح
سلام دوستان
من در قسمت دستور register برای تابع تعریف شده ام در حالتی که تابع پارامتر ورودی نداشته باشه مشکل دارم
این مشکل وقتی هست که تابع من ورودی نداره و من از wsdl هم می خوام استفاده کنم
نمونه کدم رو می ذارم

$server = new nusoap_server();
//Configure our WSDL

$server->configureWSDL("test",'http://localhost/nusoaphelloworld/test.php');//urn:test

// Register our method

$server->register('HelloWorld', // method name
array('return' => 'xsd:string'), // output parameters
'http://localhost/nusoaphelloworld/test.php' // element namespace

);

function HelloWorld()
{
error_log("h w");
return "Hello, World!";
}
ببینید دستور رجیسترش درسته وقتی که تابعم پارامتر نداره و از wsdl هم استفاده می کنم،
وقتی اجرا می کنم این خطا رو می ده
operation HelloWorld not present in WSDL.مرسی

fa_karoon
شنبه 21 دی 1392, 07:56 صبح
دوستان کسی نبود جواب بده لطفا

nemo php
شنبه 21 دی 1392, 11:43 صبح
میشه بیشتر توضیح بدی؟
توی wsdl
nillable="true" و
maxOccurrs="unbounded"
بزار(واسه قسمت متغییر هات)
بعد شما توی soap آدرس wsdl رو بده

fa_karoon
چهارشنبه 25 دی 1392, 08:23 صبح
حل شد برای اینکه تابعمون ورودی نداشته باشه قسمت register رو باید اینجوری نوشت


$server->register('HelloWorld', // method name
array(), // input parameters
array('return' => 'xsd:string'), // output parameters
'http://localhost/nusoaphelloworld/test.php' // element namespace );