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 գործողության ամբողջ տևողությունը.