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