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 କାର୍ଯ୍ୟର ସମ୍ପୂର୍ଣ୍ଣ ଅବଧି ନୁହେଁ।