ದೂರದ 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 ಕಾರ್ಯಾಚರಣೆಯ ಒಟ್ಟು ಅವಧಿಯನ್ನು ಅಲ್ಲ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು