PL / SQL рд╡реЗрдм рд╕реЗрд╡рд╛ рд╕рдорд╛рдзрд╛рди

Oracle рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ SOAP рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

рд╕рд╛рде рд╣реА, рдпрд╣ рд╕рдорд╛рдзрд╛рди рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдирд╕рд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рдорд┐рд▓рд╛ред UTL_HTTP рдкреИрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ SOAP рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВред



рдореИрдВрдиреЗ Oracle рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ SOAP рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ PL / SQL рдЙрддреНрдкрд╛рдж рд▓рд┐рдЦрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЬреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред



рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред



рдпрд╣ рд╕рдорд╛рдзрд╛рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:





рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдардХ рдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрд╕рдУрдПрдкреА, рдПрдХреНрд╕рдПрдордПрд▓ рдпрд╛ рдУрд░реЗрдХрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреНрдпрд╛ рд╣реИрдВред



рд╕реНрдерд╛рдкрдирд╛



рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛





рд╕реНрд░реЛрдд рдХреЛрдб



рдЕрдиреБрджреЗрд╢



рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ



рдЫрд╡рд┐



рдЖрдЗрдП рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред



рддрд╛рд▓рд┐рдХрд╛ WS_SERVER


рдЙрди рд╕рд░реНрд╡рд░реЛрдВ рдХреА рд╕реВрдЪреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ SOAP / XML рд╕рдВрджреЗрд╢ рднреЗрдЬреЗ рдЬрд╛рдПрдВрдЧреЗред



рдХреЙрд▓рдо SERVER_ID - рд╕рд░реНрд╡рд░ рдХреА рддрд╛рд░реНрдХрд┐рдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ред рдПрдХ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рд╣реИ

URL рдХреЙрд▓рдо - рд╕реЗрд╡рд╛ рдкрде

рд╕реНрдерд┐рддрд┐ - рд╕реНрдерд┐рддрд┐ред 1 - рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред 0 - рдмрдВрджред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1



рддрд╛рд▓рд┐рдХрд╛ WS_TEMPLATE


рд╕реНрдЯреЛрд░ SOAP / XML рд╕рдВрджреЗрд╢ рдЯреЗрдореНрдкрд▓реЗрдЯ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬрд╛рдирдХрд╛рд░реАред



TEMPLATE_ID - рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рддрд╛рд░реНрдХрд┐рдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ред рдПрдХ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рд╣реИ

TEMPLATE_XML - рдЯреЗрдореНрдкреНрд▓реЗрдЯ (рдкреНрд░рд╛рд░реВрдк рдкрд░ рдмрд╛рдж рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреА)

SERVER_ID - рд╕рд░реНрд╡рд░ рдХрд╛ рддрд╛рд░реНрдХрд┐рдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ред рдПрдХ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рд╣реИ рдЬреЛ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ WS_SERVER

REQUEST_PARAMS - рдЕрдиреБрд░реЛрдз рдкреИрд░рд╛рдореАрдЯрд░ (рдкреНрд░рд╛рд░реВрдк рдкрд░ рдмрд╛рдж рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреА)

RESPONSE_PARAMS - рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреИрд░рд╛рдореАрдЯрд░ (рдкреНрд░рд╛рд░реВрдк рдкрд░ рдмрд╛рдж рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреА)

XMLNS - рдирд╛рдорд╕реНрдерд╛рди

рдкрде - рдПрдХреНрд╕рдПрдордПрд▓ рдкрде (рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреА)

рд╕реНрдерд┐рддрд┐ - рд╕реНрдерд┐рддрд┐ред 1 - рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред 0 - рдмрдВрджред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1



рддрд╛рд▓рд┐рдХрд╛ WS_LOG


рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЙрдЧ рд░рдЦрддрд╛ рд╣реИред



EVENT_TIME - рдСрдкрд░реЗрд╢рди рдХрд╛ рд╕рдордп

XML_REQUEST - XML тАЛтАЛ/ SOAP рдЕрдиреБрд░реЛрдз

XML_RESPONSE - XML тАЛтАЛ/ SOAP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛

REQUEST_PARAMS - рдЕрдиреБрд░реЛрдз рдкреИрд░рд╛рдореАрдЯрд░

RESPONSE_PARAMS - рдкреНрд░рддрд┐рд╕рд╛рдж рдкреИрд░рд╛рдореАрдЯрд░

рд░рд┐рдЯреЗрд▓ - рдкреВрд░реНрдг рдЕрдиреБрд░реЛрдз рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реАред рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдЧрд░> 0

RETMSG - рдкреВрд░реНрдг рдЕрдиреБрд░реЛрдз рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реАред рдЕрд╕рдлрд▓ рдЕрдиреБрд░реЛрдз рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреЛрдб

EXECUTE_TIME - рд╕реЗрдХрдВрдб, рдФрд░ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ, рдЕрдиреБрд░реЛрдз рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛



TEMPLATE_XML рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдХреИрд╕реЗ рдЖрдмрд╛рдж рдХрд░реЗрдВ


XML рдлрд╝рд╛рдЗрд▓ рдЕрдкрдиреЗ рдЖрдк рдпрд╣рд╛рдБ рдлрд┐рдЯ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдирд┐рдореНрди рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдореЗрдВ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ %PARAMETER_NAME%



рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреА рд╣реИред



рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

 <?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <soap:Body xmlns:m="http://www.example.org/stock"> <m:GetStockPrice> <m:StockName>%NAME%</m:StockName> </m:GetStockPrice> </soap:Body> </soap:Envelope>
      
      







рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрд╕ рдХреЙрд▓рдо рдореЗрдВ рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рдореВрд▓реНрдп рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдХрд╛рд░реНрдпрдХреНрд░рдо рдЦреБрдж рдХреЛ рдЗрд╕реА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ (рдкреИрд░рд╛рдореАрдЯрд░ рдиреАрдЪреЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИрдВ)ред



 <m:StockName>%NAME%</m:StockName>
      
      







рдпрджрд┐, рддрджрдиреБрд╕рд╛рд░, рдХрдИ рдорд╛рди рд╣реИрдВ рдЬреЛ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рддреБрд░рдВрдд рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:



 <?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <soap:Body xmlns:m="http://www.example.org/stock"> <m:GetStockPrice> <m:StockName>%NAME%</m:StockName> <m:StockCount>%COUNT%</m:StockCount> </m:GetStockPrice> </soap:Body> </soap:Envelope>
      
      







рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, 2 рдЪрд░ NAME



рдФрд░ COUNT



рд╕рдВрдХреЗрддрд┐рдд рд╣реИрдВред



 <m:StockName>%NAME%</m:StockName> <m:StockCount>%COUNT%</m:StockCount>
      
      







рдкреИрд░рд╛рдореАрдЯрд░ рднрд░рдиреЗ рдХрд╛ рдирд┐рдпрдо (REQUEST_PARAMS рдФрд░ RESPONSE_PARAMS рдХреЙрд▓рдо)


рдпрд╣ рдХреЙрд▓рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рднрд░рд╛ рдЧрдпрд╛ рд╣реИред

PARAMETER_NAME_1={VALUE_1}|PARAMETER_NAME_2={VALUE_2}|тАжPARAMETER_NAME_N={VALUE_N}







рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░ (REQUEST_PARAMS рдХреЙрд▓рдо)


рдпрджрд┐ рдЕрдиреБрд░реЛрдз рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдирд┐рд░рдВрддрд░ рдЪрд░ рд╣реИрдВ, рддреЛ рдпрд╣ рдХреЙрд▓рдо рднрд░рд╛ рд╣реБрдЖ рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ, рдЗрд╕реЗ рдЦрд╛рд▓реА рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдорд╛рди рддрдм рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдореБрдЦреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░ рдЖрдЧреЗред



рд╕реНрддрдВрдн PATH


рд╕рд░реНрд╡рд░ рд╕реЗ рд░рд┐рд╕реНрдкрд╛рдВрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, PATH рдХреЙрд▓рдо рдХреЛ рднрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ XML рдореЗрдВ рдкрде рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ (рдЬрд┐рд╕рдХреЗ рдмреАрдЪ рдЯреИрдЧ) рдЖрд╡рд╢реНрдпрдХ рдЙрддреНрддрд░ рдХреНрд░реЙрд╕реНрдб рд╣реИред



SOAP / XML рд╕рдВрджреЗрд╢ рднреЗрдЬрддреЗ рд╕рдордп, рд╕рд░реНрд╡рд░ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реА рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдЮрд╛рдд рд╣реЛрддреА рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрддреНрддрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд SOAP / XML рд╣реЛ рд╕рдХрддрд╛ рд╣реИ



 <?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <soap:Body xmlns:m="http://www.example.org/stock"> <m:GetStockPriceResponse> <m:Price>34.5</m:Price> </m:GetStockPriceResponse> </soap:Body> </soap:Envelope>
      
      







рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, PATH рдХреЙрд▓рдо рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

/soap:Envelope/soap:Body/m:GetStockPriceResponse







рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЙрддреНрддрд░ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдореВрд▓реНрдп рд╣реИ

 <m:Price>34.5</m:Price>
      
      







рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреИрд░рд╛рдореАрдЯрд░ (RESPONSE_PARAMS рдХреЙрд▓рдо)


рдпрд╣ рдХреЙрд▓рдо рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдкреНрд░рд╛рд░реВрдк рд╕рдорд╛рди (рдКрдкрд░) рд░рд╣рддрд╛ рд╣реИред



рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реБрдП, рдЗрд╕ рдХреЙрд▓рдо рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред



 <?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <soap:Body xmlns:m="http://www.example.org/stock"> <m:GetStockPriceResponse> <m:Price>34.5</m:Price> </m:GetStockPriceResponse> </soap:Body> </soap:Envelope>
      
      







рдкрде рд╕реНрддрдВрдн рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкрде рдХреЛ рдкрд╣рд▓реЗ рд╣реА рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдпрд╣рд╛рдБ рдирд┐рдореНрди рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдорд╛рди рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ:

RESULT_PRICE={m:Price}







рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ RESULT_PRICE рдХреЛ m:Price



рдПрд╕рдУрдПрдкреА / рдПрдХреНрд╕рдПрдордПрд▓ рд░рд┐рд╕реНрдкрд╛рдВрд╕ рд╕реЗ рдкреНрд░рд╛рдкреНрдд m:Price



рдореВрд▓реНрдпред рдЖрдЧреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред



XMLNS рдХреЙрд▓рдо


рдпрд╣ рдирд╛рдо рд╕реНрдерд╛рди рд╕реНрддрдВрднред рдпрд╣ SOAP / XML рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рд╕реЗ рдЙрд╕реА рддрд░рд╣ рднрд░рд╛ рдЬрд╛рддрд╛ рд╣реИред



 <?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <soap:Body xmlns:m="http://www.example.org/stock"> <m:GetStockPrice> <m:StockName>%NAME%</m:StockName> <m:StockCount>%COUNT%</m:StockCount> </m:GetStockPrice> </soap:Body> </soap:Envelope>
      
      







рдЗрд╕ рдЕрдиреБрд░реЛрдз рд╕реЗ рдЗрд╕ рдХреЙрд▓рдо рдХреЛ рд╕рднреА xmlns



рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рд╕реЗ, рдЖрдкрдХреЛ рдЗрд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдп рд╕реЗ рднрд░рдирд╛ рд╣реЛрдЧрд╛:

xmlns:soap="http://www.w3.org/2001/12/soap-envelope" xmlns:m="http://www.example.org/stock"







рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ


рдЕрдм рдкреИрдХреЗрдЬ рдХреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдЪрд▓рдиреЗ рдХреЗ рдирд┐рдпрдореЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рдкреИрдХреЗрдЬ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:



 create or replace package WS is PROCEDURE add_param(pi_params in out varchar2, pi_parameter_name varchar2, pi_parameter_value varchar2); FUNCTION get_param(pi_params varchar2, pi_parameter_name varchar2) return varchar2; PROCEDURE call(pi_template_id VARCHAR2, pi_params VARCHAR2, po_params OUT VARCHAR2, po_data_response OUT VARCHAR2); end WS;
      
      







рдЖрдЗрдП рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХреАрдХрд░рдг рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред



Add_param рдкреНрд░рдХреНрд░рд┐рдпрд╛


рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рдиреЗ / рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рдорд╛рдкрджрдВрдбреЛрдВ

pi_params - рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЪрд░

pi_parameter_name - рдЬреЛрдбрд╝реЗ рдЧрдП рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдирд╛рдо

pi_parameter_value - рдЬреЛрдбрд╝реЗ рдЧрдП рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдорд╛рди



Get_param рдлрд╝рдВрдХреНрд╢рди


рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рдорд╛рдкрджрдВрдбреЛрдВ

pi_params - рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЪрд░

pi_parameter_name - рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдирд╛рдо



рдХреЙрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛


рдпрд╣ рдореБрдЦреНрдп рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдпрдВ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред



рдорд╛рдкрджрдВрдбреЛрдВ

pi_template_id - рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ ID WS_TEMPLATE

pi_params - рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЪрд░

po_params - рд╕рд░реНрд╡рд░ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЪрд░

po_data_response - рд╕рд░реНрд╡рд░ рд╕реЗ XML рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (рдЖрдк рдЗрд╕ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)



рдЕрдЧрд▓рд╛ рднрд╛рдЧ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдкреИрдХреЗрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред



рдПрдХреАрдХрд░рдг



рдЗрд╕ рдЦрдВрдб рдореЗрдВ, рд╣рдо рдПрдХ рдХрд╛рд▓реНрдкрдирд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рдПрдХреАрдХрд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред



рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ:



рдЕрдВрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдПрдБ рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП





рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпреЛрдЬрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:





рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдВрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмреАрдЪ рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛрдИ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ SQL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдзреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдЗрд╕реЗ рдПрдХ рддреГрддреАрдп-рдкрдХреНрд╖ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрд╛рд╡рд╛ рдПрд╕рдИ, рдЬрд╛рд╡рд╛ рдИрдИ, рдЖрджрд┐) рджреНрд╡рд╛рд░рд╛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╣реИ:



рд╕реНрд╡рдпрдВ рд╡реЗрдм рд╕реЗрд╡рд╛

http://10.10.1.100:8080/GoodsManagementWS/Goods







рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕рд░реНрд╡рд░ рдХреЛ SOAP / XML рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдмрд╛рдж рд╡рд╛рд▓реЗ рдХреЛ ACL рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛рдмреЗрд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВред рд╕рд╛рде рд╣реА рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рднреА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред



рдЕрдиреБрд░реЛрдз рдХреЗ рдЙрджрд╛рд╣рд░рдг


рдЙрддреНрдкрд╛рдж рдЬрд╛рдирдХрд╛рд░реА


рдкреНрд░рд╢реНрди:

 <?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <soap:Body xmlns:m="http://www.example.org/goods"> <m:GetInfo> <m:ID>1</m:ID> </m: GetInfo > </soap:Body> </soap:Envelope>
      
      







рдЙрддреНрддрд░ рд╣реИ:

 <?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <soap:Body xmlns:m="http://www.example.org/goods"> <m:Response> <m:Name>Printer</m:Name> <m:Vendor>HP</m:Vendor> <m:Price>Printer</m:Price> <m:Count>Printer</m:Count> </m:Response> </soap:Body> </soap:Envelope>
      
      







рдПрдХ рдЙрддреНрдкрд╛рдж рдЬреЛрдбрд╝рдирд╛


рдкреНрд░рд╢реНрди:

 <?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <soap:Body xmlns:m="http://www.example.org/goods"> <m:Add> <m:Name>Printer</m:Name> <m:Vendor>HP</m:Vendor> <m:Price>Printer</m:Price> <m:Count>Printer</m:Count> </m: Add > </soap:Body> </soap:Envelope>
      
      







рдЙрддреНрддрд░ рд╣реИ:

 <?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <soap:Body xmlns:m="http://www.example.org/goods"> <m:Response> <m:id>1</m:id> </m:Response> </soap:Body> </soap:Envelope>
      
      







рд╣рдореЗрдВ рдЧреНрд░рд╛рд╣рдХ рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖред рд╕реЗрдЯрдЕрдк рдФрд░ рдПрдХреАрдХрд░рдг рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рдирд╛ред



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреА рд╣реЛрдЧреА:



 INSERT INTO WS_SERVER (SERVER_ID, URL, STATUS) VALUES ('Store', 'http://10.10.1.100:8080/GoodsManagementWS/Goods', 1);
      
      







рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ WS_TEMPLATE



рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХреНрд╡реЗрд░реА рдкреИрдЯрд░реНрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ



рдЙрддреНрдкрд╛рдж рдЬрд╛рдирдХрд╛рд░реА


 INSERT INTO WS_TEMPLATE (TEMPLATE_ID, TEMPLATE_XML, SERVER_ID, REQUEST_PARAMS, RESPONSE_PARAMS, XMLNS, PATH, STATUS) VALUES ('GetInfo', --TEMPLATE_ID '<?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <soap:Body xmlns:m="http://www.example.org/goods"> <m:GetInfo> <m:ID>%ID%</m:ID> </m: GetInfo > </soap:Body> </soap:Envelope> ', --TEMPLATE_XML 'Store', --SERVER_ID NULL, --REQUEST_PARAMS 'NAME={m:Name}|VENDOR={m:Vendor}|PRICE={m:Price}|COUNT={m:Count}', --RESPONSE_PARAMS 'xmlns:soap="http://www.w3.org/2001/12/soap-envelope" xmlns:m="http://www.example.org/goods"', --XMLNS '/soap:Envelope/soap:Body/m:Response', --PATH 1) ;--STATUS
      
      







рдПрдХ рдЙрддреНрдкрд╛рдж рдЬреЛрдбрд╝рдирд╛


 INSERT INTO WS_TEMPLATE (TEMPLATE_ID, TEMPLATE_XML, SERVER_ID, REQUEST_PARAMS, RESPONSE_PARAMS, XMLNS, PATH, STATUS) VALUES ('AddInfo', --TEMPLATE_ID '<?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <soap:Body xmlns:m="http://www.example.org/goods"> <m:Add> <m:Name>%NAME%</m:Name> <m:Vendor>%VENDOR%</m:Vendor> <m:Price>%PRICE%</m:Price> <m:Count>%COUNT%</m:Count> </m: Add > </soap:Body> </soap:Envelope> ', --TEMPLATE_XML 'Store', --SERVER_ID NULL, --REQUEST_PARAMS 'ID={m:id}', --RESPONSE_PARAMS 'xmlns:soap="http://www.w3.org/2001/12/soap-envelope" xmlns:m="http://www.example.org/goods"', --XMLNS '/soap:Envelope/soap:Body/m:Response', --PATH 1); --STATUS
      
      







рдФрд░ рдЕрдм, рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реБрдП, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ WS рдкреИрдХреЗрдЬ рд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред



рдЙрддреНрдкрд╛рдж рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛


рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП, рдЕрдВрддрд┐рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА



 CREATE OR REPLACE PROCEDURE GET_INFO(PI_ID VARCHAR2, PO_NAME OUT VARCHAR2, PO_VENDOR OUT VARCHAR2, PO_PRICE OUT NUMBER, PO_COUNT OUT NUMBER) IS v_template_id VARCHAR2(100) := 'GetInfo'; v_data_response VARCHAR2(4000); v_request_params VARCHAR2(4000); v_response_params VARCHAR2(4000); BEGIN --       -- ws.add_param(v_request_params, 'ID', PI_ID); --    -- ws.call(v_template_id, v_request_params, v_response_params, v_data_response); --        -- PO_NAME := ws.get_param(v_response_params, 'NAME'); PO_VENDOR := ws.get_param(v_response_params, 'VENDOR'); PO_PRICE := ws.get_param(v_response_params, 'PRICE'); PO_COUNT := ws.get_param(v_response_params, 'COUNT'); END;
      
      







рдкреИрдХреЗрдЬ рднреЗрдЬрдиреЗ, рднреЗрдЬрдиреЗ, рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ SOAP рд╕рдВрджреЗрд╢ рддреИрдпрд╛рд░ рдХрд░реЗрдЧрд╛, рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЕрдВрддрд┐рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдкрд░рд┐рдгрд╛рдореА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ get_param рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдорд╛рди рд╣реЛрдЧреАред рдЖрдк рдкреИрд░рд╛рдореАрдЯрд░ рд╕реВрдЪреА RESPONSE_PARAMS рд╕реЗ рдХреЛрдИ рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╡рд╛рдкрд╕ рдЖ рд╕рдХрддреЗ рд╣реИрдВред



рдПрдХ рдЙрддреНрдкрд╛рдж рдЬреЛрдбрд╝рдирд╛


рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП, рдЕрдВрддрд┐рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА



 PROCEDURE ADD_INFO(PI_NAME VARCHAR2, PI_VENDOR VARCHAR2, PI_PRICE NUMBER, PI_COUNT NUMBER, PO_ID OUT VARCHAR2) IS v_template_id VARCHAR2(100) := 'AddInfo'; v_data_response VARCHAR2(4000); v_request_params VARCHAR2(4000); v_response_params VARCHAR2(4000); BEGIN --       -- ws.add_param(v_request_params, 'NAME', PI_NAME); ws.add_param(v_request_params, 'VENDOR', PI_VENDOR); ws.add_param(v_request_params, 'PRICE', PI_PRICE); ws.add_param(v_request_params, 'COUNT', PI_COUNT); --    -- ws.call(v_template_id, v_request_params, v_response_params, v_data_response); --        -- PO_ID := ws.get_param(v_response_params, 'ID'); END;
      
      







рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХрдИ рдЗрдирдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ, рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЪрд░ рдПрдХ рд╣реИред



рдФрд░ рдЗрд╕рд▓рд┐рдП, рдЕрдВрдд рдореЗрдВ рд╣рдореЗрдВ 2 рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдорд┐рд▓реАрдВ рдЬреЛ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИрдВред рдХреНрд╡реЗрд░реА рдкрд░рд┐рдгрд╛рдо рддрд╛рд▓рд┐рдХрд╛ WS_LOG



рдореЗрдВ рд▓реЙрдЧ рдХрд┐рдП рдЧрдП рд╣реИрдВ



рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд╢реНрди





рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рд╣реЛ?


 <?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <soap:Body xmlns:m="http://www.example.org/goods"> <m:Response1> <m:id>1</m:id> </m:Response1> <m:Response2> <m:id>1</m:id> </m:Response2> <m:Response3> <m:id>1</m:id> </m:Response3> </soap:Body> </soap:Envelope>
      
      







рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, PATH /soap:Envelope/soap:Body



рд▓рд┐рдЦрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдЖрд╡рд╢реНрдпрдХ рдЙрддреНрддрд░ <soap:Body> </soap:Body>



рдЯреИрдЧ рдХреЗ рдмреАрдЪ рд╣реИред рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА RESPONSE_PARAMS рдХреЛ рдереЛрдбрд╝рд╛ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред



ID1={m:Response1/m:id}|ID2={m:Response2/m:id}|ID3={m:Response3/m:id}







рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ SOAP / XML рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╣реЛ?


рдЬрд╛рдВрдЪ

 <Request> <Data>Test</Data> </Request>
      
      







рдЬрд╡рд╛рдм рд╣реИ

 <Response> <Result>DONE</Result> <Response>
      
      







рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдПрдХ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рддрджрдиреБрд╕рд╛рд░, XMLNS рдЦрд╛рд▓реА рд╣реИ, PATH Response



рдФрд░ RESPONSE_PARAMS RES={Result}



ред рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЪрд░ рдирд╛рдо рдХреЛ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ get_param get_param



рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛



рдпрджрд┐ рдореИрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп REQUEST_PARAMS рдкрдВрдХреНрддрд┐ рджрд░реНрдЬ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ WS_TEMPLATE рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ REQUEST_PARAMS рдХреЙрд▓рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?


SOAP / XML рдЕрдиреБрд░реЛрдз рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рдХреЙрд▓рдо рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рджреМрд░рд╛рди рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдХреЙрд▓рдо рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ, рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ (рдПрдб_рдкрд░рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛) рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВред



рд╡рд╣ рд╕рдм


рдореИрдВрдиреЗ рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред

рдореБрдЭреЗ рдЙрди рд╕рд╡рд╛рд▓реЛрдВ рдХреЛ рд╕реБрдирдиреЗ рдФрд░ рдЙрдирдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред рд╕рд╛рде рд╣реА рдЖрд▓реЛрдЪрдирд╛, рд╕реБрдЭрд╛рд╡ рдФрд░ рд╕реБрдЭрд╛рд╡ред

рдирд┐рд░реНрдгрдп рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП рдРрд╕реА рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдирд┐рдЦрд╛рд░ рд╕рдХрддреЗ рд╣реИрдВред



рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рдж рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд▓реЗрдЦ рдЙрдкрдпреЛрдЧреА рд░рд╣рд╛ рд╣реИред



All Articles