كيف يمكنك تحديد SoapAction صالح؟
-
02-07-2019 - |
سؤال
أنا أتصل ب webservice
باستخدام NuSoap PHP library
.ال webservice
يبدو للاستخدام .NET
;في كل مرة أسميها، أحصل على خطأ بشأن استخدام غير صالح SoapAction header
.الرأس الذي يتم إرساله عبارة عن سلسلة فارغة.كيف يمكنني العثور على SoapAction
أن الخادم يتوقع؟
المحلول
يمكنك رؤية SoapAction الذي تتوقعه عملية الخدمة التي تتصل بها من خلال النظر إلى WSDL الخاص بالخدمة.بالنسبة لخدمات .NET، يمكنك الوصول إلى WSDL عن طريق فتح متصفح الويب على عنوان url الخاص بالخدمة وإلحاق ?wsdl في النهاية.
داخل مستند WSDL، يمكنك رؤية SoapActions المحددة ضمن عقد "العملية" (ضمن "الارتباطات").على سبيل المثال:
<wsdl:operation name="Execute">
<soap:operation soapAction="http://tempuri.org/Execute" style="document" />
ابحث عن عقدة العملية الخاصة بالعملية التي تحاول استدعاءها، وستجد الإجراء Soap الذي تتوقعه هناك.
لا تنتمي إلى StackOverflow