में हेडर को एकत्रित/प्रसंस्करण शीर्षलेख मैं PHP5 के मूल SOAP विधियों का उपयोग कर एक वेब सेवा बना रहा हूं। जब तक मैंने एसओएपी हेडर का उपयोग करके प्रमाणीकरण को संभालने की कोशिश नहीं की तब तक सब ठीक हो गया।PHP साबुन सर्वर
मैं आसानी से कैसे सोप हेडर के नाम/पासवर्ड जोड़ने के लिए मिल सकता है, क्लाइंट साइड:
$myclient = new SoapClient($wsdl, $options);
$login = new SOAPHeader($wsdl, 'email', 'mylogin');
$password = new SOAPHeader($wsdl, 'password', 'mypassword');
$headers = array($login, $password);
$myclient->__setSOAPHeaders($headers);
लेकिन मैं कहीं भी सर्वर संग्रह और इन हेडर के प्रसंस्करण के लिए तरीकों नहीं मिल सकता है -साइड। मुझे लगता है कि मेरे सोपसेवर में एक विधि को परिभाषित करने का एक आसान तरीका होना चाहिए जो हेडर को संभालता है ...
मैं बस का उपयोग कर हेडर को पकड़ने के लिए कोशिश कर रहा हूँ एसओएपी लाइब्रेरी, इसलिए HTTP प्रमाणीकरण के बिना। और मैंने आपके द्वारा उल्लेखित उपयोगकर्ता द्वारा योगदान किए गए नमूने का प्रयास किया है, लेकिन यह केवल तब काम करता है जब मैं * डब्ल्यूएसडीएल परिभाषा का उपयोग नहीं कर रहा हूं। शायद मुझे हेडर को परिभाषित करना होगा डब्ल्यूएसडीएल, मैं खोज रखूंगा। आपके इनपुट के लिए धन्यवाद। – altermativ
हां, आपको हेडर को WSDL फ़ाइल में परिभाषित करने की आवश्यकता है। – Ant