WSDL жана кызмат чакыруулары үчүн PHP SoapClient прокси жөндөөлөрү
WSDL жүктөө жана кызмат чакыруулары үчүн PHP SoapClient прокси параметрлерин каттоо маалыматтарын 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 операциясынын толук убактысын эмес.