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 ਕਾਰਵਾਈ ਦੀ ਪੂਰੀ ਮਿਆਦ ਨਹੀਂ।