दूरस्थ 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 क्रियेचा एकूण कालावधी नाही.

संबंधित लेख