2008-09-24 19 views
15

मैं NuSoap PHP library का उपयोग कर webservice पर कॉल कर रहा हूं। webservice.NET का उपयोग करने के लिए प्रतीत होता है; हर बार जब मैं इसे कॉल करता हूं तो मुझे अमान्य SoapAction header का उपयोग करने में त्रुटि मिलती है। भेजा जा रहा हेडर एक खाली स्ट्रिंग है। मैं SoapAction कैसे ढूंढ सकता हूं जो सर्वर की अपेक्षा कर रहा है?आप एक वैध साबुन कैसे निर्धारित करते हैं?

उत्तर

39

आप सोपएक्शन देख सकते हैं कि सेवा ऑपरेशन जिसे आप कॉल कर रहे हैं सेवा के लिए डब्लूएसडीएल को देखकर उम्मीद कर रहे हैं। .NET सेवाओं के लिए, आप सेवा के यूआरएल पर एक वेब ब्राउजर खोलकर और अंत में wsdl जोड़कर डब्लूएसडीएल तक पहुंच सकते हैं।

डब्लूएसडीएल दस्तावेज़ के अंदर, आप 'ऑपरेशन' नोड्स ('बाइंडिंग्स' के तहत) के तहत परिभाषित सोपएक्शन देख सकते हैं। उदाहरण के लिए:

<wsdl:operation name="Execute"> 
    <soap:operation soapAction="http://tempuri.org/Execute" style="document" /> 

आपरेशन आप को लागू करने की कोशिश कर रहे हैं के लिए आपरेशन नोड का पता लगाएं, और आप साबुन कार्रवाई यह वहाँ की उम्मीद है मिल जाएगा।

+0

मैं wsdl में रिटर्न प्रकार को कैसे नियंत्रित कर सकता हूं? मैं एक xmldocument वापस कर रहा हूँ, लेकिन मैं wsdl अपने आंतरिक तत्व प्रकार का वर्णन करने के लिए चाहता हूँ .. –

संबंधित मुद्दे