में साबुन उपसर्ग बदलें, मैं .net से php तक एक साबुन वेब सेवा को फिर से लिख रहा हूं। डिफ़ॉल्ट रूप से, php मुझे टैग कि इस तरह दिखना दे रहा है:php
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tempuri.org/"><SOAP-ENV:Header><ns1:FindAllCategories/></SOAP-ENV:Header><SOAP-ENV:Body><ns1:FindAllCategoriesResponse><ns1:FindAllCategoriesResult><ns1:ArtistCategoryDto>
आदि ...
लेकिन मैं इस की जरूरत है:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><FindAllCategoriesResponse xmlns="http://tempuri.org/"><FindAllCategoriesResult><ArtistCategoryDto>
यह सवाल यहां के समान है: PHP AND SOAP. Change envelope तथापि मैं इसे जिस तरह से किया है उसे हैक नहीं करना चाहता हूं। साथ ही, मैं एक साबुन सेवा बना रहा हूं जिसे एक मौजूदा आईफोन ऐप से उपभोग किया जाएगा, सोप क्लाइंट का उपयोग करके साबुन सेवा का उपभोग करने के लिए PHP का उपयोग नहीं किया जा रहा है। आईफोन ऐप सिर्फ कच्चे एक्सएमएल को पार्स करता है और मैं अभी आईफोन ऐप नहीं बदल सकता।
क्या आप बता सकते हैं कि आपको विशेष रूप से अन्य समाधान के साथ क्या पसंद नहीं है? आप एक शॉर्टकमिंग कहां देखते हैं? इसके अलावा "मुझे बस काम करने की ज़रूरत है" इसे पूरा करना मुश्किल है, क्योंकि आईफोन ऐप में स्पष्ट रूप से कम कमी है। हो सकता है कि यह केवल एकमात्र नहीं है, तो अगर कोई अनुमान लगाए तो कोई आपके प्रश्न का उत्तर कैसे दे सकता है? – hakre
ज़रूर। तो कुछ समस्याएं। सबसे पहले, मैं एक साबुन सेवा का निर्माण कर रहा हूं, और उदाहरण एक साबुन ग्राहक का उपयोग कर रहा है। मैं एक php साबुन क्लाइंट का उपयोग नहीं कर रहा हूं - ऐप क्लाइंट है। दूसरा, मुझे xml को हैक करने के लिए RegEx का उपयोग करना पसंद नहीं है।मैं इसे कुछ मूल एपीआई के साथ करता हूं, या यदि आवश्यक हो, तो नामस्थानों को पार्स करने के लिए एक एक्सएमएल पार्सर का उपयोग करके, लेकिन मुझे नहीं पता कि एक्सएमएल को पार्स करने के लिए प्रतिक्रिया को कैसे पकड़ना है। ऐप निश्चित रूप से एक कमी है, क्योंकि इसका उद्देश्य साबुन का उपयोग नहीं कर रहा था। लेकिन जिस तरह से यह बनाया गया था क्योंकि उस समय कोई अच्छा साबुन पार्सर्स नहीं थे। – fregas