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 methuCais neu weithrediad i'w archwilio
Adeiladu'r cleientAdalw WSDL neu brosesu dogfen.
Prosesu dogfen/schema a fewnforiwydY gwir URL adalw ychwanegol.
Galwad dull SOAPPwynt 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.

Erthyglau cysylltiedig