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

ਸੰਬੰਧਿਤ ਲੇਖ