سؤال

أنا أتصل ب 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 الذي تتوقعه هناك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top