2012-07-02 11 views
17

में विधि नाम और पैरामीटर निर्धारित करने के लिए कैसे करें मुझे वेब सेवाओं और केएसओएपी लाइब्रेरी के साथ कुछ समस्याएं हैं। मैंने पूछने से पहले इस विषय की खोज की लेकिन कुछ भी नहीं मिला।wsdl वेब सेवा

यहां सवाल है: मेरे पास http://www.anyting.com/bulkService.wsdl जैसे यूआरएल है लेकिन मुझे इसके बारे में कोई दस्तावेज नहीं मिला है। मैं विधि नाम और NAMESPACE मापदंडों केवल WSDL फ़ाइल की जांच निर्धारित कर सकते हैं। उदाहरण: http://www.webservicex.net/isbn.asmx?WSDL

यदि यह संभव है, जहां मैं अनुरोध भेजने के लिए विधि मानकों पाया जा सकता है।

मैं एंड्रॉइड प्रोजेक्ट पर काम कर रहा हूं इसलिए मैं केएसओएपी 2 का उपयोग कर रहा हूं, जिसे मुझे विधि नाम और NAMESPACE की आवश्यकता है।

लिटिल प्रश्न: myservice.wsdl यूआरएल एक ही myservice.asmx है डबल्यूएसडीएल

अपने समर्थन के लिए धन्यवाद ..

# 1 संपादित करें: मैं समय और मैं का एक बहुत खर्च करते हैं

  • पद्वति: वेब ऐसे ही सही मापदंडों मिला सेवा में कई विधियां हो सकती हैं। अगर आपको अपनी वेब सेवा के बारे में दस्तावेज़ नहीं मिला, तो आप wsdl में विधि नाम खोज सकते हैं। यदि आपका वेब सेवा एक्सटेंशन .asmx है तो आपका wsdl ../services/service.asmx?wsdl जैसा है। Wsdl फ़ाइल खोलें और "ऑपरेशन नाम" खोजें, यह पैरामीटर आपके तरीके हैं। अगर आप उपयोग करना चाहते हैं तो चुनें।

  • NAMESPACE: "targetNamespace" खोज आपके wsdl खोलें और। यह पैरामीटर आपका NAMESPACE पैरामीटर है।

  • SOAP_ACTION: यह पैरामीटर विधि नाम और नामस्थान से बना है। इसे स्ट्रिंग SOAP_ACTION = NAMESPACE + METHOD_NAME की तरह उपयोग करें;

    • यूआरएल: तत्व ढूँढें "सेवा" wsdl में। इस तत्व में "wsdlsoap: पता स्थान =" यह पता आपकी वेब सेवा का URL है।
+2

खैर यह मुझे कुछ समय लिया। मैं इस साइट का उपयोग [http://www.soapclient.com/SoapMsg.html] (http://www.soapclient.com/SoapMsg.html) साइट से SOAP अनुरोध उत्पन्न करने के लिए करता हूं (नीचे स्क्रॉल करें)। और [http://footballpool.dataaccess.eu/data/info.wso?wsdl ](http://footballpool.dataaccess.eu/data/info.wso?wsdl) WSDL फ़ाइल के लिए। –

उत्तर

2

हाँ आप इसे पा सकते हैं। here पर जाएं और उस विधि पर क्लिक करें जिसे आप देखना चाहते हैं। इस उदाहरण में

GetISBNInformation इस पर विधि क्लिक है और आप SOAP_ACTION और मानकों को मिल जाएगा। केएसओएपी का उपयोग कर अनुरोध भेजने के लिए आपको जो कुछ पता होना चाहिए। चीयर्स।

+0

उपरोक्त लिंक अनुपलब्ध सेवा अनुपलब्ध – Mandar

+0

लिंक का उपयोग प्रश्न से एक किया जा रहा है, इसलिए यह अब मर चुका है। लेकिन आप यूआरएल देख सकते हैं और अपने webservice url के साथ ऐसा करने का प्रयास कर सकते हैं और देख सकते हैं कि यह काम करता है या नहीं? – Waqas

1

इस बाहर की मदद करनी चाहिए:

$client = new SoapClient("http://my_exposed_url?wsdl"); 
      var_dump($client->__getFunctions());  
      var_dump($client->__getTypes()); 
संबंधित मुद्दे