የPHP SoapClient ፕሮክሲ ቅንብሮች ለWSDL እና ለአገልግሎት ጥሪዎች
የPHP SoapClient ፕሮክሲ አማራጮችን ለWSDL መጫን እና ለአገልግሎት ጥሪዎች ያዋቅሩ፣ ምስክርነቶችን ወደ User-Agent ሳያስገቡ።
የሩቅ 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 ክንውን ሙሉ ቆይታን አይደለም።