PDA

View Full Version : سوال: مشکل در اجرای SOAP



shozdeh
پنج شنبه 21 مهر 1390, 09:25 صبح
سلام خدمت همه برنامه نویسا....

من با soap به یک وب سرویس وصل میشم و قراره چند تا تابع رو از اون اجرا کنم. اما مشکل اینجاست که تابع های اون وب سرویس پارامتر هاش از نوع کلاسند اما تابع soap::__call پارامتر ها مقادیر رو بصورت آرایه میفرسته و از اون طرف هنگام فراخوونی یه exception به من بر میگردونه !! دوستان اگه کسی میدونه راه کارش چیه یه کمکی به من بکنید !

اینم کد هاش:


at KPP.SEC.BusinessFacade.FollowupService.CorrectStri ngParam(String stringParam)
at KPP.SEC.BusinessFacade.FollowupService.GetLetterSt atus(String letterNo, String letterDate, String registerNo, String registerDate, String idNo)
at System.Runtime.Remoting.Messaging.StackBuilderSink ._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
at System.Runtime.Remoting.Messaging.StackBuilderSink .SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)

Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleRe turnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateI nvoke(MessageData& msgData, Int32 type)
at KPP.SEC.BusinessFacade.Interface.Followup.IFollowu pService.GetLetterStatus(String letterNo, String letterDate, String registerNo, String registerDate, String idNo)
at Followup.GetLetterStatus(String letterNo, String letterDate, String registerNo, String registerDate, String idNo)


این جوری هم CALL میکنم:

$parms = array(
'letterNo' => '12',
'letterDate' => '1389/03/12',
'registerNo' => '12',
'registerDate' => '1388/12/03',
'idNo' => '1'
);
$info = $client->__call('GetLetterStatus', $parms );