Gosodiadau proesi PHP SoapClient ar gyfer WSDL a galwadau gwasanaeth
Ffurfweddwch opsiynau proesi PHP SoapClient ar gyfer llwytho WSDL a galwadau gwasanaeth heb fewnosod manylion mewngofnodi yn User-Agent.
Gall llwytho WSDL o bell ddigwydd y tu mewn i adeiladydd SoapClient. Darparwch y proesi cyn yr adalw cyntaf hwnnw:
$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,
]);Defnyddiwch y WSDL go iawn, gwesteiwr/porth y proesi a'r ffynhonnell gymwysiadau a fwriadwyd. Mae'r maes gwesteiwr yn gyfeiriad, gyda'i borth ar wahân.
| Pan fydd yn methu | Cais neu weithrediad i'w archwilio |
|---|---|
| Adeiladu'r cleient | Adalw WSDL neu brosesu dogfen. |
| Prosesu dogfen/schema a fewnforiwyd | Y gwir URL adalw ychwanegol. |
| Galwad dull SOAP | Pwynt terfyn y gwasanaeth a ddatgenir yn y WSDL, efallai ar westeiwr arall. |
Mae gweithiwr sy'n defnyddio WSDL wedi'i gacheio yn gallu hepgor y cais sy'n methu ar beiriant arall. Cadwch ffurfweddiad y cache a'r URL a fethodd gyda'r gymhariaeth yn hytrach na newid y proesi yn seiliedig ar lwyddiant adeiladu yn unig.
Mae proxy_login/proxy_password yn dilysu y cyfryngwr. Mae login/password cyrchfan a dilysu gwasanaeth ar lefel SOAP yn gwasanaethu haenau eraill. Defnyddiwch yr opsiynau pwrpasol yn hytrach na rhoi penawdau tebyg i gyfrif yn User-Agent; mae penawdau cymhwysiad gofynnol yn perthyn i ryngwyneb penawdau a gefnogir.
Cofnodwch y llawdriniaeth, y targed a'r parti sy'n cyhoeddi her gyda chyfrinachau wedi'u dileu. Mae connection_timeout yn cyfyngu ar sefydlu cysylltiad, nid ar hyd cyfan gweithrediad SOAP hir.