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 செயல்பாட்டின் முழு கால அளவை அல்ல.