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

Қатысты мақалалар