WSDL आणि सेवा कॉलसाठी PHP SoapClient प्रॉक्सी सेटिंग्ज
User-Agent मध्ये क्रेडेन्शियल्स न घालता WSDL लोडिंग आणि सेवा कॉलसाठी PHP SoapClient प्रॉक्सी पर्याय कॉन्फिगर करा.
दूरस्थ WSDL लोडिंग SoapClient कन्स्ट्रक्टरच्या आत होऊ शकते. त्या पहिल्या पुनर्प्राप्तीपूर्वी प्रॉक्सी द्या:
$client = new SoapClient('https://service.example.com/api?wsdl', [
'proxy_host' => '203.0.113.10',
'proxy_port' => 8080,
'proxy_login' => getenv('PROXY_USER'),
'proxy_password' => getenv('PROXY_PASSWORD'),
'connection_timeout' => 5,
'exceptions' => true,
]);वास्तविक WSDL, प्रॉक्सी होस्ट/पोर्ट आणि इच्छित क्रेडेन्शियल स्रोत वापरा. होस्ट फील्ड हा पत्ता आहे, त्याचा पोर्ट वेगळा आहे.
| जेव्हा ते अयशस्वी होते | तपासायची विनंती किंवा क्रिया |
|---|---|
| क्लायंटची निर्मिती | WSDL पुनर्प्राप्ती किंवा दस्तऐवज प्रक्रिया. |
| आयात केलेल्या दस्तऐवज/स्कीमाची प्रक्रिया | वास्तविक अतिरिक्त पुनर्प्राप्ती URL. |
| SOAP पद्धत कॉल | WSDL मध्ये घोषित सेवा एंडपॉइंट, कदाचित दुसऱ्या होस्टवर. |
कॅश केलेला WSDL वापरणारा वर्कर दुसऱ्या मशीनवर अयशस्वी होणारी विनंती वगळू शकतो. कॅश कॉन्फिगरेशन आणि प्रत्यक्षात अयशस्वी URL तुलनेसह ठेवा, केवळ निर्मितीच्या यशाच्या आधारे प्रॉक्सी बदलू नका.
proxy_login/proxy_password प्रमाणित करतात मध्यस्थाला. गंतव्य login/password आणि SOAP-स्तरीय सेवा प्रमाणीकरण इतर स्तरांना सेवा देतात. User-Agent मध्ये खात्यासारखे हेडर टाकण्याऐवजी समर्पित पर्याय वापरा; आवश्यक अनुप्रयोग हेडर समर्थित हेडर इंटरफेसमध्ये असतात.
नोंदवा क्रिया, लक्ष्य आणि आव्हान देणारा पक्ष गुपिते काढून. connection_timeout कनेक्शन स्थापित करण्यास मर्यादित करते, लांब SOAP क्रियेचा एकूण कालावधी नाही.