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 പ്രവർത്തനത്തിന്റെ മൊത്തം ദൈർഘ്യമല്ല.