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 операциясының толық ұзақтығын емес.