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

Առնչվող հոդվածներ