Mewn cleient Savon sy'n defnyddio HTTPI, mae'r procsi yn rhan o opsiynau'r cleient. Mae'n berthnasol wrth nôl WSDL o bell ac wrth anfon y cais SOAP.

client = Savon.client(
  wsdl: 'https://service.example/soap?wsdl',
  proxy: ENV.fetch('SOAP_PROXY_URL'),
  open_timeout: 5,
  read_timeout: 15
)

Mae'r enghraifft yn tybio'r drafnidiaeth HTTPI. Darparwch URL procsi cymeradwy drwy'r amgylchedd. Ar gyfer prawf SOAP cyhoeddus sy'n caniatáu canolwr HTTP heb ei ardystio, gall ymgeisydd o'r rhestr procsi HTTP ddarparu'r URL hwnnw; cadwch y penderfyniadau ar ardystio'r gwasanaeth a'r procsi ar wahân. Os yw'r dull ardystio a gefnogir yn defnyddio manylion mewngofnodi yn y URL, codwch y nodau neilltuedig yn y manylion hynny a chadwch y URL sy'n deillio o hynny allan o'r logiau.

Mae Savon yn eu galw'n “opsiynau byd-eang”, ond maent yn lleol i un enghraifft o gleient. Nid yw cleient arall a adeiledir mewn man arall yn etifeddu'r procsi yn awtomatig.

Gwiriwch y drafnidiaeth a osodwyd cyn ailddefnyddio'r darn. Mae dogfennaeth bresennol Savon yn neilltuo'r opsiynau hyn i HTTPI; mae gan ei drafnidiaeth Faraday ryngwyneb gosod ei hun drwy client.faraday ac mae'n gwrthod yr opsiynau penodol i HTTPI hyn. Ffurfweddwch y drafnidiaeth a ddewiswyd yn lle cymysgu'r ddau ryngwyneb.

Cadwch gyfrif y procsi ar wahân i fanylion gwasanaeth SOAP a gwerthoedd WS-Security. Mae 407 procsi, her mewngofnodi HTTP gwasanaeth a nam SOAP yn dynodi cyfnewidiadau gwahanol. Gall nôl WSDL fethu cyn i'r cleient wneud unrhyw weithrediad cymhwysiad.

Erthyglau cysylltiedig