рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!
рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореИрдВрдиреЗ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЖрдЬ рд╡рд┐рд╖рдп рдореЗрд░реЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо SOAP 1.2 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдкрдиреА XML рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреИрд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдк рдирд┐рдореНрди рдХрд░ рдкрд╛рдПрдВрдЧреЗ:
- рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЕрдкрдирд╛ рд╕рд░реНрд╡рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд▓рд┐рдЦреЗрдВ;
- рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЕрдкрдирд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд▓рд┐рдЦреЗрдВ;
- рдЕрдкрдиреА рдЦреБрдж рдХреА рд╡реЗрдм рд╕реЗрд╡рд╛ рд╡рд┐рд╡рд░рдг (рдбрдмреНрд▓реНрдпреВрдПрд╕рдбреАрдПрд▓) рд▓рд┐рдЦреЗрдВ;
- рдЙрд╕реА рдбреЗрдЯрд╛ рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд░рдгрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рд░реНрд╡рд░ рдХреЛ рднреЗрдЬреЗрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рд╣реЛрдЧрд╛, рд╕рднреА рдореИрдЬрд┐рдХ PHP рдФрд░ SoapClient рдФрд░ SoapServer рдмрд┐рд▓реНрдЯ-рдЗрди рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдПрдХ рдЦрд░рдЧреЛрд╢ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рд╣реЛрдЧреАред
1 рд╕рдорд╕реНрдпрд╛ рдХрдерди
рез.рез рд╕реАрдорд╛рдПрдБ
рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдореИрдВ рдЙрд╕ рдкрд░рд┐рдгрд╛рдо рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рд╣рдо рд╡рд┐рд╖рдп рдХреЗ рдЕрдВрдд рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдо рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рд▓рд┐рдЦреЗрдВрдЧреЗ, рдФрд░ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рд╣рдо рд╕реЛрдк рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред рдЬрд┐рд╕рдХреЗ рдмрд╛рдж, рд╣рдо рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╡реЗ рдХрд┐рд╕ рд░реВрдк рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рдЖрддреЗ рд╣реИрдВред рдкреНрд░рджрд╛рддрд╛ рдХреЛ рдЖрдЧреЗ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдХрддрд╛рд░рдмрджреНрдз рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЗрд╕ рдкрдж рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред

1.2 рдХреНрдпрд╛ рдбреЗрдЯрд╛ рдмрджрд▓рд╛ рдЬрд╛рдПрдЧрд╛?
рдЦреИрд░, рд╣рдордиреЗ рд╕реАрдорд╛рдУрдВ рдкрд░ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ! рдЕрдЧрд▓рд╛ рдХрджрдо рдпрд╣ рддрдп рдХрд░рдирд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдмреАрдЪ рдХрд┐рд╕ рдбреЗрдЯрд╛ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗред рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░, рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕реНрдорд╛рд░реНрдЯ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдФрд░ рддреБрд░рдВрдд рдЕрдкрдиреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрддреНрддрд░ рджреЗрддрд╛ рд╣реВрдВ:
- рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░ рдХреЛ рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреЛ рдиреНрдпреВрдирддрдо рдбреЗрдЯрд╛ рдХреНрдпрд╛ рднреЗрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?
- рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рд╕реЗ рдХреНрдпрд╛ рдиреНрдпреВрдирддрдо рдбреЗрдЯрд╛ рднреЗрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдХреБрдЫ рдореБрдЭреЗ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
- рд╕рд╛рде рд╣реА рдореЛрдмрд╛рдЗрд▓ рдирдВрдмрд░
- рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ рдкрд╛рдаред
рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпреЗ рджреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рддреБрд░рдВрдд рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддрд╛ рд╣реВрдВ рдЬрдм рдЖрдкрдХреЗ рдЬрдиреНрдорджрд┐рди рдкрд░ рдмрдзрд╛рдИ рдХреЗ рд╕рд╛рде рдПрдХ рдПрд╕рдПрдордПрд╕ рд╕реБрдмрд╣ 3 рдмрдЬреЗ рдЖрддрд╛ рд╣реИ, рдпрд╛ 4! рдЗрд╕ рд╕рдордп рдореИрдВ рдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рднреВрд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХрд╛ рдмрд╣реБрдд рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛! рдЗрд╕рд▓рд┐рдП, рд╣рдо рд╕рд░реНрд╡рд░ рдХреЛ рднреА рднреЗрдЬреЗрдВрдЧреЗ рдФрд░
- рдЬрд┐рд╕ рддрд╛рд░реАрдЦ рдХреЛ рдПрд╕рдПрдордПрд╕ рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛ред
рдЕрдЧрд▓реА рдмрд╛рдд рдореИрдВ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛
- рд╕рдВрджреЗрд╢ рдХрд╛ рдкреНрд░рдХрд╛рд░ред
рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдкрдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдмреЙрд╕ рдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдХрд┐рддрдиреЗ рдЧреНрд░рд╛рд╣рдХ рд╣рдорд╛рд░реЗ рд╕рдорд╛рдЪрд╛рд░ рд╕реЗ "рдкреНрд░рд╕рдиреНрди" рд╣реИрдВ, рдФрд░ рдЗрд╕ рдкрд░ рдХреБрдЫ рдЕрдЪреНрдЫреЗ рдЖрдВрдХрдбрд╝реЗ рднреА рдЦреАрдВрдЪрддреЗ рд╣реИрдВред
рдФрд░ рдлрд┐рд░ рднреА, рдореИрдВ рдХреБрдЫ рднреВрд▓ рдЧрдпрд╛! рдпрджрд┐ рдЖрдк рдереЛрдбрд╝рд╛ рдФрд░ рдкрд▓рдЯрд╛ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдПрдХ рдПрдХрд▓ рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ рдореЗрдВ рдПрдХ рд╕реЗ рд▓реЗрдХрд░ рдЕрдирдВрдд рд╕рдВрджреЗрд╢ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:
- рдореЛрдмрд╛рдЗрд▓ рдирдВрдмрд░
- рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ рдкрд╛рда
- рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХрд╛ рд╕рдордп,
- рд╕рдВрджреЗрд╢ рдХрд╛ рдкреНрд░рдХрд╛рд░ред

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

рдЗрд╕ рдкрд░ рд╣рдордиреЗ рд╕рдорд╕реНрдпрд╛ рдХрдерди рдХрд╛ рд╡рд┐рд╡рд░рдг рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ! рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЪрд▓реЛ рдордЬрд╝реЗрджрд╛рд░ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдЙрддрд░рддреЗ рд╣реИрдВ: рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдПрдВрдЧреЗ рдХрд┐ рдпрд╣ рдЕрдЬреАрдм рдЬрд╛рдирд╡рд░ рдХреНрдпрд╛ рд╣реИ!
2 SOAP рдХреНрдпрд╛ рд╣реИ?
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╢реБрд░реВ рдореЗрдВ рдореИрдВрдиреЗ рдПрд╕рдУрдПрдкреА рдХреНрдпрд╛ рд╣реИ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рд▓рд┐рдЦрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рдИ рдереА рдФрд░ рдореИрдВ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде w3.org рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдХреЗ рд▓рд┐рдВрдХ рддрдХ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ рдореИрдВрдиреЗ рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рдФрд░ рдореИрдВ рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдХрд╣рд╛рдиреА рд╢реБрд░реВ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рддрдерд╛рдХрдерд┐рдд рдЖрд░рдкреАрд╕реА (рд░рд┐рдореЛрдЯ рдкреНрд░реЛрд╕реАрдЬрд░ рдХреЙрд▓) рдкреНрд░рддрд┐рдорд╛рди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдПрдХ рд╕рдмрд╕реЗрдЯ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдПрдВрдЯреАрдкреЛрдб рдЖрд░рдИрдПрд╕рдЯреА (рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд░рд╛рдЬреНрдп рд╕реНрдерд╛рдирд╛рдВрддрд░рдг, рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд░рд╛рдЬреНрдп рд╣рд╕реНрддрд╛рдВрддрд░рдг) рд╣реИред рдЖрдк рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдЦ рдХреЗ рд▓рд┐рдВрдХ рд╡рд┐рд╖рдп рдХреЗ рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ рд╣реИрдВред рдЗрди рд▓реЗрдЦреЛрдВ рд╕реЗ, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: тАЬRPC рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдкрдХреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдПрдХ рдЬрдЯрд┐рд▓ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдПрдХ рдЫреЛрдЯреА рд░рд╛рд╢рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЖрд░рдИрдПрд╕рдЯреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рддрд░реАрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рд╕рдЦреНрддреА рд╕реЗ рд╕реАрдорд┐рдд рд╣реИ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдбрд╝реА рд╣реЛ рд╕рдХрддреА рд╣реИред " рдЕрд░реНрдерд╛рддреН, рд╣рдорд╛рд░реЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрд░рдкреАрд╕реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд╛рдЗрдЯ рдкрд░ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдПрдХ рдЗрдирдкреБрдЯ (рд▓рд┐рдВрдХ) рд╣реЛрдЧрд╛ рдФрд░ рдХрд┐рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╣рдо рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВрдЧреЗ, рдЬрдмрдХрд┐ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдЖрд░рдИрдПрд╕рдЯреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рдеред рд╕рд╛рдЗрдЯ рдореЗрдВ рдХрдИ рдЗрдирдкреБрдЯ (рд▓рд┐рдВрдХ) рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗрд╡рд▓ рдХреБрдЫ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдкрд╛рдардХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрди рддрд░реАрдХреЛрдВ рдореЗрдВ рдЕрдВрддрд░ рдХреЛ рд╕рдордЭрдирд╛ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИ, рддреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ!
рд╣рдореЗрдВ SOAP рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреА рдЕрдЧрд▓реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдХреЗ рд╕рдорд╛рди XML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рддрд░рдл рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рддреБрд░рдВрдд, рдЗрд╕ рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рдвреЗрд░ рдХреА рд╕рд╛рд░реА рд╢рдХреНрддрд┐ рд╣рдорд╛рд░реЗ рд╢рд╕реНрддреНрд░рд╛рдЧрд╛рд░ рдореЗрдВ рдЖрддреА рд╣реИ, рдЕрд░реНрдерд╛рддреН XML- рд╕реНрдХреАрдорд╛ - рдПрдХ XML рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рднрд╛рд╖рд╛ (рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!), рдЬреЛ рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдбреЗрдЯрд╛ рдХреЗ рд╕реНрд╡рдд: рд╕рддреНрдпрд╛рдкрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдФрд░ рдЗрд╕рд▓рд┐рдП, рдЕрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ SOAP рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рджреВрд░рд╕реНрде рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЙрд▓ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ XML рдХреЛ рдкрд░рд┐рд╡рд╣рди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ! рдпрджрд┐ рдЖрдк рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░ рд▓реЗрдЦ рдкрдврд╝рддреЗ рд╣реИрдВ, рддреЛ рд╡рд╣рд╛рдВ рд╕реЗ рдЖрдк рдпрд╣ рднреА рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрддрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рди рдХреЗрд╡рд▓ HTTP рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ (рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рд╣рдо рдХреЗрд╡рд▓ HTTP рдкрд░ SOAP рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ)ред рдФрд░ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдореБрдЭреЗ рдЗрд╕ рд╕рдм рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдкрд╕рдВрдж рд╣реИ? рдпрджрд┐ рдХреЛрдИ рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдореИрдВ рдПрдХ рд╕рдВрдХреЗрдд рджреВрдВрдЧрд╛ - SOAP! ... рдХреЛрдИ рднреА рдЕрдиреБрдорд╛рди рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ? ... рдХреНрдпрд╛ рдЖрдкрдиреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд▓реЗрдЦ рдкрдврд╝рд╛ рд╣реИ? ... рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдФрд░ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рддреБрд░рдВрдд рдЙрддреНрддрд░ рдХреА рдУрд░ рдореБрдбрд╝реВрдВрдЧрд╛: "SOAP (рдЕрдВрдЧреНрд░реЗрдЬреА рд╕реЗред рд╕рд░рд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХреНрд╕реЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ - рд╡рд╕реНрддреБрдУрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ
рд▓рд┐рдП рдПрдХ рд╕рд░рд▓
рдкреНрд░реЛрдЯреЛрдХреЙрд▓ ред
рд╡рд┐рдирд┐рд░реНрджреЗрд╢ 1.2 рддрдХ )ред" рдЗрд╕ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕рдмрд╕реЗ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЗрдЯреИрд▓рд┐рдХ рдореЗрдВ рд╣реИ! рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рд╕рдм рд╕реЗ рдХреНрдпрд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЦрддрд╛ рд╣реВрдВ - рдЪреВрдВрдХрд┐ рдпрд╣ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рд╛рдзрди рдХреЗ "рд╕рд░рд▓" рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдФрд░ рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ w3 рдЗрд╕рд╕реЗ рд╕рд╣рдордд рднреА рд╣реИ), рддреЛ рд╕рдВрд╕реНрдХрд░рдг 1.2 рд╕реЗ рдпрд╣ рдЖрдо рддреМрд░ рдкрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ! рдФрд░ рдЗрд╕реЗ SOAP, рд╕рд┐рд░реНрдл SOAP рдФрд░ рдмрд┐рдВрджреБ рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛ред
рдареАрдХ рд╣реИ, рдареАрдХ рд╣реИ, рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдорд╛рдл рдХрд░рдирд╛, рдереЛрдбрд╝рд╛ рдУрд░ рдХреА рдУрд░ skiddedред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд▓рд┐рдЦрд╛ рдерд╛, XML рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд░рд┐рд╡рд╣рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЯ рдХреЛ SOAP рд▓рд┐рдлрд╛рдлреЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рд▓рд┐рдлрд╛рдлреЗ рдХреА рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╕рдВрд░рдЪрдирд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ HTML рдкреГрд╖реНрда рдХреА рд╕рдВрд░рдЪрдирд╛ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдПрдХ рдореБрдЦреНрдп рдЦрдВрдб рд╣реИ -
рд▓рд┐рдлрд╛рдлрд╛ , рдЬрд┐рд╕рдореЗрдВ
рд╣реЗрдбрд░ рдФрд░
рдмреЙрдбреА , рдпрд╛
рдлреЙрд▓реНрдЯ рдЕрдиреБрднрд╛рдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдбреЗрдЯрд╛ рдХреЛ
рдмреЙрдбреА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рд▓рд┐рдлрд╛рдлреЗ рдХрд╛ рдПрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рдЕрдиреБрднрд╛рдЧ рд╣реИ, рдЬрдмрдХрд┐
рд╣реИрдбрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред
рд╣реЗрдбрд░ рдореЗрдВ , рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдбреЗрдЯрд╛ рдЬреЛ рд╕реАрдзреЗ рд╡реЗрдм рд╕реЗрд╡рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИред
рдлреЙрд▓реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рд╡рд┐рд╢реЗрд╖ рдирд╣реАрдВ рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рддреНрд░реБрдЯрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЖрддрд╛ рд╣реИред

рдпрд╣ рдПрд╕рдУрдПрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдореЗрд░реЗ рдЕрд╡рд▓реЛрдХрди рдХрд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ (рд╣рдо рд▓рд┐рдлрд╛рдлреЗ рдХреА рд╕реНрд╡рдпрдВ рдФрд░ рдЙрдирдХреА рд╕рдВрд░рдЪрдирд╛ рдХреА рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЬрд╛рдВрдЪ рдХрд░реЗрдВрдЧреЗ, рдЬрдм рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХ рдФрд░ рд╕рд░реНрд╡рд░ рдЕрдВрддрддрдГ рдЙрдиреНрд╣реЗрдВ рдПрдХ-рджреВрд╕рд░реЗ рдореЗрдВ рдЪрд▓рд╛рдирд╛ рд╕реАрдЦреЗрдВрдЧреЗ) рдФрд░ рдПрдХ рдирдпрд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ -
WSDL рдирд╛рдордХ рдПрдХ SOAP рд╕рд╛рдереА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ (рд╡реЗрдм тАЛтАЛрд╕реЗрд╡рд╛ рд╡рд┐рд╡рд░рдг рднрд╛рд╖рд╛) ред рд╣рд╛рдВ, рд╣рд╛рдВ, рдпрд╣ рдмрд╣реБрдд рд╕реА рдмрд╛рдд рд╣реИ рдЬреЛ рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рд╣рдорд╛рд░реЗ рдПрдкреАрдЖрдИ рдХреЛ рд▓реЗрдиреЗ рдФрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рд╕реЗ рд╣рдо рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛ рдбрд░рд╛рддрд╛ рд╣реИред рдирддреАрдЬрддрди, рд╣рдо рдЖрдорддреМрд░ рдкрд░ JSON рдХреЗ рд╕рд╛рде рдкрд░рд┐рд╡рд╣рди рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреА рдмрд╛рдЗрдХ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рддреЛ WSDL рдХреНрдпрд╛ рд╣реИ? WSDL рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдХреА XML (c) рднрд╛рд╖рд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд╡реЗрдм рд╕реЗрд╡рд╛ рд╡рд┐рд╡рд░рдг рдФрд░ рдкрд╣реБрдБрдЪ рднрд╛рд╖рд╛ рд╣реИред рдпрджрд┐ рдЗрд╕ рдкрд░рд┐рднрд╛рд╖рд╛ рд╕реЗ рдЖрдк рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рдкреВрд░реЗ рдкрд╡рд┐рддреНрд░ рдЕрд░реНрде рдХреЛ рдирд╣реАрдВ рд╕рдордЭреЗрдВрдЧреЗ, рддреЛ рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛!
рдбрдмреНрд▓реВрдПрд╕рдбреАрдПрд▓ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХреЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рд╡рд░реНрдгрд┐рдд рд╣реИред * .ddl:
- рдХреНрдпрд╛ рдирд╛рдорд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛,
- рдХрд┐рди рдбреЗрдЯрд╛ рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛,
- рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ рд╡реЗрдм рд╕реЗрд╡рд╛ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрджреЗрд╢ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреА рд╣реИ,
- рдХреМрди рд╕рд╛ рдбреЗрдЯрд╛ рдХрд┐рд╕ рд╡реЗрдм рд╕реЗрд╡рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ,
- рд╡реЗрдм рд╕реЗрд╡рд╛ рдореЗрдВ рдХреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рд╣реИрдВ?
- рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╡реЗрдм рд╕реЗрд╡рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП,
- рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдХрд┐рд╕ рдкрддреЗ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкреВрд░реНрдг рд╡реЗрдм рд╕реЗрд╡рд╛ рд╣реИред рдЧреНрд░рд╛рд╣рдХ рдореЗрдВ рдбрдмреНрд▓реВрдПрд╕рдбреАрдПрд▓ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдХрд┐рд╕реА рднреА рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЬрд╛рди рдЬрд╛рдПрдВрдЧреЗ! рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдЙрд╕ рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреБрдЫ рднреА рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдБ рд╡рд╣ рд╕реНрдерд┐рдд рд╣реИред рдЗрд╕рдХреА WSDL рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕реНрдерд╛рди рдкрддрд╛ рдЬрд╛рдирдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ! рдЬрд▓реНрдж рд╣реА рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдПрд╕рдУрдПрдкреА рдЗрддрдирд╛ рднрдпрд╛рдирдХ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд░реВрд╕реА рдХрд╣рд╛рд╡рддреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЪрд┐рддреНрд░рд┐рдд (рдЧ) рд╣реИред
3 XML рд╕реНрдХреАрдорд╛ рдХрд╛ рдкрд░рд┐рдЪрдп
рдЕрдм рд╣рдореЗрдВ рдмрд╣реБрдд рд╕реА рдмрд╛рддреЗрдВ рдкрддрд╛ рд╣реИрдВ рдХрд┐ SOAP рдХреНрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЕрд╡рд▓реЛрдХрди рд╣реИ рдХрд┐ рдХреМрди рд╕реА рддрдХрдиреАрдХ рд╕реНрдЯреИрдХ рдХреЛ рдШреЗрд░рддреА рд╣реИред рдЪреВрдВрдХрд┐, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрд╕рдУрдПрдкреА рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ, рдФрд░ XML рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд╣рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рдЦрдВрдб рдореЗрдВ рд╣рдо рдереЛрдбрд╝рд╛ рд╕рд╛ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдПрдХреНрд╕рдПрдордПрд▓-рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдбреЗрдЯрд╛ рд╕рддреНрдпрд╛рдкрди рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИред
рдпреЛрдЬрдирд╛ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдЙрд╕ рдбреЗрдЯрд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред XML рд╕реНрдХреАрдорд╛ рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ
рд╕рд░рд▓ (рд╕реНрдХреЗрд▓рд░) рдФрд░
рдХреЛрдкреНрд▓реЗрдХреНрд╕ (рд╕рдВрд░рдЪрдирд╛рдУрдВ) рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛
рд╣реИ ред рд╕рд░рд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рдкрдВрдХреНрддрд┐
- рд╕рдВрдЦреНрдпрд╛
- рдмреВрд▓рд┐рдпрди рдореВрд▓реНрдп
- рддрд╛рд░реАрдЦред
рдХреБрдЫ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓, рдЬрд┐рд╕рдХрд╛ рдХреЛрдИ рд╡рд┐рд╕реНрддрд╛рд░ рдирд╣реАрдВ рд╣реИред рдЙрдирдХреЗ рдПрдВрдЯреАрдкреЛрдб рдЬрдЯрд┐рд▓ рдЬрдЯрд┐рд▓ рдкреНрд░рдХрд╛рд░ рд╣реИрдВред рдПрдХ рдЬрдЯрд┐рд▓ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдЬреЛ рд╕рднреА рдХреЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддрд╛ рд╣реИ рд╡рд╣ рд╣реИ рд╡рд╕реНрддреБрдПрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдХрд┐рддрд╛рдмред рдкреБрд╕реНрддрдХ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЧреБрдг рд╣реИрдВ:
рд▓реЗрдЦрдХ ,
рд╢реАрд░реНрд╖рдХ ,
рдореВрд▓реНрдп ,
рдЖрдИрдПрд╕рдмреАрдПрди рд╕рдВрдЦреНрдпрд╛ , рдЖрджрд┐ред рдФрд░ рдпреЗ рдЧреБрдг, рдмрджрд▓реЗ рдореЗрдВ, рд╕рд░рд▓ рдкреНрд░рдХрд╛рд░ рдФрд░ рдЬрдЯрд┐рд▓ рджреЛрдиреЛрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ XML рд╕реНрдХреАрдорд╛ рдХрд╛ рдХрд╛рд░реНрдп рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рд╣реИред
рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ рдХреЗ рд▓рд┐рдП рджреВрд░ рддрдХ рдЬрд╛рдиреЗ рдФрд░ XML рд╕реНрдХреАрдорд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ! рдиреАрдЪреЗ рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ рдХрд╛ xml рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
<message> <phone>71239876543</phone> <text> </text> <date>2013-07-20T12:00:00</date> <type>12</type> </message>
рд╣рдорд╛рд░рд╛ рдЬрдЯрд┐рд▓ рдкреНрд░рдХрд╛рд░ рдЖрд░реЗрдЦ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
<element name="message" type="Message" /> <complexType name="Message"> <sequence> <element name="phone" type="string" /> <element name="text" type="string" /> <element name="date" type="dateTime" /> <element name="type" type="decimal" /> </sequence> </complexType>
рдпрд╣ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкрдврд╝реА рдЬрд╛рддреА рд╣реИ: рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "
рд╕рдВрджреЗрд╢ " рдХрд╛ рдПрдХ рдЪрд░ "
рд╕рдВрджреЗрд╢ " рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЬрдЯрд┐рд▓ рдкреНрд░рдХрд╛рд░ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ "
рд╕рдВрджреЗрд╢ " рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рдХрд╛рд░
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рддрддреНрд╡реЛрдВ "
рдлреЛрди ", рдкреНрд░рдХрд╛рд░
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ "
рдкрд╛рда ", рдкреНрд░рдХрд╛рд░
рддрд┐рдерд┐ рдХрд╛ "
рджрд┐рдирд╛рдВрдХ " рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИред , рдЯрд╛рдЗрдк
рджрд╢рдорд▓рд╡ рдХреЗ "
рдкреНрд░рдХрд╛рд░ "ред рдпреЗ рдкреНрд░рдХрд╛рд░ рд╕рд░рд▓ рд╣реИрдВ рдФрд░ рд╕реНрдХреАрдорд╛ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИрдВред рдмрдзрд╛рдИ! рд╣рдордиреЗ рдЕрднреА-рдЕрднреА рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ XML рд╕реНрдХреАрдорд╛ рд▓рд┐рдЦрд╛ рд╣реИ!
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ "
рддрддреНрд╡ " рдФрд░ "
рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ рдЯрд╛рдЗрдк " рддрддреНрд╡реЛрдВ рдХрд╛ рдЕрд░реНрде рдЖрдкрдХреЗ рд▓рд┐рдП рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЕрдм рдЙрди рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдФрд░ рддреБрд░рдВрдд рддрддреНрд╡-рд╕рдВрдЧреАрддрдХрд╛рд░ "
рдЕрдиреБрдХреНрд░рдо " рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВрдЧреЗред рдЬрдм рд╣рдо рд╕рдВрдЧреАрддрдХрд╛рд░ рддрддреНрд╡ "
рдЕрдиреБрдХреНрд░рдо " рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рддрддреНрд╡ рд╣рдореЗрд╢рд╛ рдЖрд░реЗрдЦ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рд╕рднреА рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИрдВред рд▓реЗрдХрд┐рди рдирд┐рд░рд╛рд╢рд╛ рдордд рдХрд░реЛ! XML рд╕реНрдХреАрдорд╛ рдореЗрдВ рджреЛ рдФрд░ рдХрдВрдкреЛрдЬрд░ рддрддреНрд╡ рд╣реИрдВ:
рдкрд╕рдВрдж рдФрд░
рд╕рднреА ред рд╕рдВрдЧреАрддрдХрд╛рд░ "
рдкрд╕рдВрдж " рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рддрддреНрд╡реЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╕рдВрдЧреАрддрдХрд╛рд░ "
рд╕рднреА " - рд╕реВрдЪреАрдмрджреНрдз рддрддреНрд╡реЛрдВ рдХрд╛ рдХреЛрдИ рд╕рдВрдпреЛрдЬрдиред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдХреЛ рдпрд╛рдж рд╣реИ, рд╡рд┐рд╖рдп рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ рд╣рдо рдЗрд╕ рдмрд╛рдд рдкрд░ рд╕рд╣рдордд рдереЗ рдХрд┐ рдПрдХ рдкреИрдХреЗрдЯ рдореЗрдВ рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдПрдХ рд╕реЗ рдЕрдирдВрдд рддрдХ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдпрд╣ рд╕рдордЭрдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ XML рд╕реНрдХреАрдорд╛ рдореЗрдВ рдХреИрд╕реЗ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдордЧреНрд░ рдкреИрдХреЗрдЬ рд╕рдВрд░рдЪрдирд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддреА рд╣реИ:
<messageList> <message> <phone>71239876543</phone> <text> 1</text> <date>2013-07-20T12:00:00</date> <type>12</type> </message> <message> <phone>71239876543</phone> <text> N</text> <date>2013-07-20T12:00:00</date> <type>12</type> </message> </messageList>
рдЗрд╕ рдЬрдЯрд┐рд▓ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕реНрдХреАрдорд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
<complexType name="Message"> <sequence> <element name="phone" type="string" minOccurs="1" maxOccurs="1" /> <element name="text" type="string" minOccurs="1" maxOccurs="1" /> <element name="date" type="dateTime" minOccurs="1" maxOccurs="1" /> <element name="type" type="decimal" minOccurs="1" maxOccurs="1" /> </sequence> </complexType> <element name="messageList" type="MessageList" /> <complexType name="MessageList"> <sequence> <element minOccurs="1" maxOccurs="unbounded" name="message" type="Message"/> </sequence> </complexType>
рдкрд╣рд▓реЗ рдмреНрд▓реЙрдХ рдореЗрдВ рдЬрдЯрд┐рд▓ рдкреНрд░рдХрд╛рд░ "
рд╕рдВрджреЗрд╢ " рдХреА рдкрд░рд┐рдЪрд┐рдд рдШреЛрд╖рдгрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ рдЧреМрд░ рдХрд┐рдпрд╛, рддреЛ "
рд╕рдВрджреЗрд╢ " рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░рд▓ рдкреНрд░рдХрд╛рд░ рдореЗрдВ, рдирдП рдпреЛрдЧреНрдпрддрд╛ рдЧреБрдг "
minOccurs " рдФрд░ "
maxOccurs " рдЬреЛрдбрд╝реЗ рдЧрдПред рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рд╕реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдкрд╣рд▓реЗ (
minOccurs ) рдХреА рд░рд┐рдкреЛрд░реНрдЯ рд╣реИ рдХрд┐ рдЗрд╕ рдХреНрд░рдо рдореЗрдВ "
рдлреЛрди ", "
рдкрд╛рда ", "
рддрд┐рдерд┐ " рдФрд░ "
рдкреНрд░рдХрд╛рд░ " рдХрд╛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рддрддреНрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрдмрдХрд┐ рдЕрдЧрд▓рд╛ (
рдЕрдзрд┐рдХрддрдо ) рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣рдореЗрдВ рдпрд╣ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдРрд╕реЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рддрддреНрд╡ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЬрдм рд╣рдо рдЕрдкрдиреА рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╡реНрдпрд╛рдкрдХ рд╡рд┐рдХрд▓реНрдк рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ!
рд╕рд░реНрдХрд┐рдЯ рдХрд╛ рджреВрд╕рд░рд╛ рдмреНрд▓реЙрдХ
рдореИрд╕реЗрдЬрд▓рд┐рд╕реНрдЯ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдХ
рдореИрд╕реЗрдЬрд▓рд┐рд╕реНрдЯ рддрддреНрд╡ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐
MessageList рдПрдХ рдЬрдЯрд┐рд▓ рдкреНрд░рдХрд╛рд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ
рд╕рдВрджреЗрд╢ рддрддреНрд╡ рд╢рд╛рдорд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕реЗ рддрддреНрд╡реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдЕрд╕реАрдорд┐рдд рд╣реИ!
рдЗрд╕ рдкрд░, рд╣рдо рдорд╛рди рд▓реЗрдВрдЧреЗ рдХрд┐ рд▓рд╛рдЗрдХрдмреАрдЬ рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдПрдХ рдФрд░ рд░реЛрдорд╛рдВрдЪрдХ рд╕рд╛рд╣рд╕рд┐рдХ рдХрд╛рд░реНрдп рд╣рдорд╛рд░реА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ - рд╣рдо рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдбрдмреНрд▓реНрдпреВрдПрд╕рдбреАрдПрд▓ рд▓рд┐рдЦреЗрдВрдЧреЗ!
4 рд╣рдо рдЕрдкрдирд╛ рдбрдмреНрд▓реНрдпреВрдПрд╕рдбреАрдПрд▓ рд▓рд┐рдЦрддреЗ рд╣реИрдВ
рдХреНрдпрд╛ рдЖрдкрдХреЛ рдпрд╛рдж рд╣реИ рдХрд┐ рдбрдмреНрд▓реНрдпреВрдПрд╕рдбреАрдПрд▓ рд╣рдорд╛рд░реА рд╡реЗрдм рд╕реЗрд╡рд╛ рд╣реИ? рдпрд╛рдж рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ! рдЬреИрд╕реЗ рд╣реА рд╣рдо рдЗрд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реА рдЫреЛрдЯреА рд╡реЗрдм рд╕реЗрд╡рд╛ рдЙрд╕ рдкрд░ рддреИрд░рдиреЗ рд▓рдЧреЗрдЧреАред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рд╣реИрдХ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ WSDL рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕рд╣реА MIME рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рддрджрдиреБрд╕рд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН, рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП MIME рдкреНрд░рдХрд╛рд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .wsdl рдирд┐рдореНрди рдкрдВрдХреНрддрд┐ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ:
application/wsdl+xml
рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдореИрдВрдиреЗ рдЖрдорддреМрд░ рдкрд░ "
рдЯреЗрдХреНрд╕реНрдЯ / xml " HTTP рд╣реЗрдбрд░ PHP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬрд╛ рд╣реИ:
header("Content-Type: text/xml; charset=utf-8");
рдФрд░ рд╕рдм рдХреБрдЫ рдорд╣рд╛рди рдХрд╛рдо рдХрд┐рдпрд╛!
рдореИрдВ рдЖрдкрдХреЛ рддреБрд░рдВрдд рдЪреЗрддрд╛рд╡рдиреА рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд╣рдорд╛рд░реА рд╕рд░рд▓ рд╡реЗрдм рд╕реЗрд╡рд╛ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╡рд┐рд╡рд░рдг рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдбрд░рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд╛рда рдореЗрдВ рдкрд╛рдиреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдПрдХ рдмрд╛рд░ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЗрд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рдПрдХ рд╡реЗрдм рд╕реЗрд╡рд╛ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!
рдЪреВрдВрдХрд┐ WSDL XML рд╣реИ, рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдзреЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рдореВрд▓ рддрддреНрд╡ рдХреЛ рд╣рдореЗрд╢рд╛ "
рдкрд░рд┐рднрд╛рд╖рд╛ " рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
<?xml version="1.0" encoding="utf-8"?> <definitions> </definitions>
рдЖрдорддреМрд░ рдкрд░, WSDL рдореЗрдВ 4-5 рдореБрдЦреНрдп рдмреНрд▓реЙрдХ рд╣реЛрддреЗ рд╣реИрдВред рдмрд╣реБрдд рдкрд╣рд▓реЗ рдмреНрд▓реЙрдХ рдПрдХ рд╡реЗрдм рд╕реЗрд╡рд╛ рдпрд╛, рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИред
<?xml version="1.0" encoding="utf-8"?> <definitions> <!тАФ --> <service name="SmsService"> <port name="SmsServicePort" binding="tns:SmsServiceBinding"> <soap:address location="http://localhost:80/smsservice.php" /> </port> </service> </definitions>
рдпрд╣ рдпрд╣рд╛рдБ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "
SmsService " рдирд╛рдордХ рдПрдХ рд╕реЗрд╡рд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдбрдмреНрд▓реВрдПрд╕рдбреАрдПрд▓ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рднреА рдирд╛рдореЛрдВ рдХреЛ рдЖрдк рдЬреЛ рдЪрд╛рд╣реЗрдВ, рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдмрд┐рд▓реНрдХреБрд▓ рдХреЛрдИ рднреВрдорд┐рдХрд╛ рдирд╣реАрдВ рдирд┐рднрд╛рддреЗ рд╣реИрдВред
рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реА
SmsService рд╡реЗрдм рд╕реЗрд╡рд╛ рдореЗрдВ рдПрдХ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ ("рдкреЛрд░реНрдЯ") рд╣реИ рдЬрд┐рд╕реЗ "
SmsServicePort " рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдВрджреБ рдкрд░ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рд╕рд░реНрд╡рд░ рддрдХ рд╕рднреА рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗ рдЬрд╛рдПрдВрдЧреЗред рдФрд░ рд╣рдо "
рдкрддрд╛ " рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИрдВрдбрд▓рд░ рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред
рдЬрдм рд╣рдордиреЗ рд╡реЗрдм рд╕реЗрд╡рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдВрджреБ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдмрд╛рдВрдзрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
<?xml version="1.0" encoding="utf-8"?> <definitions> <!тАФ - --> <binding name="SmsServiceBinding" type="tns:SmsServicePortType"> <soap:binding style=тАЭrpcтАЭ transport="http://schemas.xmlsoap.org/soap/http" /> <operation name="sendSms"> <soap:operation soapAction="" /> <input> <soap:body use="literal" /> </input> <output> <soap:body use="literal" /> </output> </operation> </binding> <!тАФ --> <service name="SmsService"> <port name="SmsServicePort" binding="tns:SmsServiceBinding"> <soap:address location="http://localhost:80/smsservice.php" /> </port> </service> </definitions>
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕рдВрдЪрд╛рд▓рди рдФрд░ рдХрд┐рд╕ рд░реВрдк рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╛рдиреА
SmsServicePort рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП, рдПрдХ рдмрдВрдзрди
SmsServiceBinding рдирд╛рдо рдХреЗ рддрд╣рдд рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ
rpc рдХреЙрд▓ рдкреНрд░рдХрд╛рд░ рд╣реИ рдФрд░ HTTP рдХреЛ рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ (рдкрд░рд┐рд╡рд╣рди) рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдордиреЗ рдпрд╣рд╛рдВ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рд╣рдо HTTP рдкрд░ рдПрдХ рдЖрд░рдкреАрд╕реА рдХреЙрд▓ рдХрд░реЗрдВрдЧреЗред рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗрдм рд╕реЗрд╡рд╛ рдореЗрдВ рдХрд┐рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ (
рд╕рдВрдЪрд╛рд▓рди ) рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВрдЧреЗ - "
SendSms "ред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╣рдорд╛рд░реЗ рдЕрджреНрднреБрдд рд╕рдВрджреЗрд╢ рд╕рд░реНрд╡рд░ рдХреЛ рднреЗрдЬреЗ рдЬрд╛рдПрдВрдЧреЗ! рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдШреЛрд╖рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдбреЗрдЯрд╛ рдХрд┐рд╕ рд░реВрдк рдореЗрдВ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдорд╛рдирдХ рдПрд╕рдУрдПрдкреА рд▓рд┐рдлрд╛рдлреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдмрд╛рдБрдзрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
<?xml version="1.0" encoding="utf-8"?> <definitions> <!тАФ --> <portType name="SmsServicePortType"> <operation name="sendSms"> <input message="tns:sendSmsRequest" /> <output message="tns:sendSmsResponse" /> </operation> </portType> <!тАФ - --> <binding name="SmsServiceBinding" type="tns:SmsServicePortType"> <soap:binding style=тАЭrpcтАЭ transport="http://schemas.xmlsoap.org/soap/http" /> <operation name="sendSms"> <soap:operation soapAction="" /> <input> <soap:body use="literal" /> </input> <output> <soap:body use="literal" /> </output> </operation> </binding> <!тАФ --> <service name="SmsService"> <port name="SmsServicePort" binding="tns:SmsServiceBinding"> <soap:address location="http://localhost:80/smsservice.php" /> </port> </service> </definitions>
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рдмрдВрдзрди "
SmsServicePortType " рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИ рдФрд░ "
portType " рддрддреНрд╡ рдореЗрдВ рдЙрд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рд╣рдо рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмрдВрдзрди рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕рд▓рд┐рдП, рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢ (рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рд╕рд░реНрд╡рд░ рддрдХ) рдХреЛ "
sendSmsRequest " рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рд╕рдВрджреЗрд╢ (рд╕рд░реНрд╡рд░ рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рддрдХ) рдХреЛ "
sendSmsResponse " рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред рдбрдмреНрд▓реВрдПрд╕рдбреАрдПрд▓ рдХреЗ рд╕рднреА рдирд╛рдореЛрдВ рдХреА рддрд░рд╣, рдЗрдирдХрдорд┐рдВрдЧ рдФрд░ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдирд╛рдо рдордирдорд╛рдиреЗ рд╣реИрдВред
рдЕрдм рд╣рдореЗрдВ рд╕реНрд╡рдпрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН рдЗрдирдХрдорд┐рдВрдЧ рдФрд░ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ:
<?xml version="1.0" encoding="utf-8"?> <definitions> <message name="sendSmsRequest"> <part name="Request" element="tns:Request" /> </message> <message name="sendSmsResponse"> <part name="Response" element="tns:Response" /> </message> <portType name="SmsServicePortType"> <operation name="sendSms"> <input message="tns:sendSmsRequest" /> <output message="tns:sendSmsResponse" /> </operation> </portType> <binding name="SmsServiceBinding" type="tns:SmsServicePortType"> <soap:binding style=тАЭrpcтАЭ transport="http://schemas.xmlsoap.org/soap/http" /> <operation name="sendSms"> <soap:operation soapAction="" /> <input> <soap:body use="literal" /> </input> <output> <soap:body use="literal" /> </output> </operation> </binding> <service name="SmsService"> <port name="SmsServicePort" binding="tns:SmsServiceBinding"> <soap:address location="http://localhost:80/smsservice.php" /> </port> </service> </definitions>
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреНрд░рдорд╢рдГ рдХреНрд░рдорд╢рдГ
SendSmsRequest рдФрд░
sendSmsResponse рдирд╛рдо рдХреЗ рд╕рд╛рде
рд╕рдВрджреЗрд╢ рддрддреНрд╡ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдЙрдирдореЗрдВ рд╣рдо рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдЗрдирдкреБрдЯ рдкрд░ рдПрдХ рд▓рд┐рдлрд╛рдлрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХреА рд╕рдВрд░рдЪрдирд╛ "
рдЕрдиреБрд░реЛрдз " рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж, рд╕рд░реНрд╡рд░ рд╕реЗ рдбреЗрдЯрд╛
рд░рд┐рд╕реНрдкрд╛рдВрд╕ "
рд░рд┐рд╕реНрдкрд╛рдВрд╕ " рдпреБрдХреНрдд рдПрдХ рд▓рд┐рдлрд╛рдлрд╛ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдм рд╣рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ - рдЗрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЕрдкрдиреА рдбрдмреНрд▓реВрдПрд╕рдбреАрдПрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ! рдФрд░ рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ, WSDL рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдЗрдирдХрдорд┐рдВрдЧ рдФрд░ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рд╣реИрдВ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╕рдм рдХреБрдЫ рд╕рдордЭ рдЧрдП рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрдХреАрдорд╛ рдХреА рдорджрдж рд╕реЗ рдмрддрд╛рдпрд╛ рд╣реИ! рдФрд░ рдЖрдк рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рд╣реЛрдВрдЧреЗ!
<?xml version="1.0" encoding="utf-8"?> <definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://localhost/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" name="SmsWsdl" xmlns="http://schemas.xmlsoap.org/wsdl/"> <types> <xs:schema xmlns:tns="http://schemas.xmlsoap.org/wsdl/" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://localhost/"> <complexType name="Message"> <sequence> <element name="phone" type="string" minOccurs="1" maxOccurs="1" /> <element name="text" type="string" minOccurs="1" maxOccurs="1" /> <element name="date" type="dateTime" minOccurs="1" maxOccurs="1" /> <element name="type" type="decimal" minOccurs="1" maxOccurs="1" /> </sequence> </complexType> <complexType name="MessageList"> <sequence> <element minOccurs="1" maxOccurs="unbounded" name="message" type="Message"/> </sequence> </complexType> <element name="Request"> <element name="messageList" type="MessageList" /> </element> <element name="Response"> <complexType> <sequence> <element name="status" type="boolean" /> </sequence> </complexType> </element> </xs:schema> </types> <message name="sendSmsRequest"> <part name="Request" element="tns:Request" /> </message> <message name="sendSmsResponse"> <part name="Response" element="tns:Response" /> </message> <portType name="SmsServicePortType"> <operation name="sendSms"> <input message="tns:sendSmsRequest" /> <output message="tns:sendSmsResponse" /> </operation> </portType> <binding name="SmsServiceBinding" type="tns:SmsServicePortType"> <soap:binding style=тАЭrpcтАЭ transport="http://schemas.xmlsoap.org/soap/http" /> <operation name="sendSms"> <soap:operation soapAction="" /> <input> <soap:body use="literal" /> </input> <output> <soap:body use="literal" /> </output> </operation> </binding> <service name="SmsService"> <port name="SmsServicePort" binding="tns:SmsServiceBinding"> <soap:address location="http://localhost:80/smsservice.php" /> </port> </service> </definitions>
рдЖрдк рд╣рдореЗрдВ рдмрдзрд╛рдИ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ! рд╣рдорд╛рд░рд╛ рдкрд╣рд▓рд╛ WSDL рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛! рдФрд░ рд╣рдо рдЕрдкрдиреЗ рд▓рдХреНрд╖реНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдХрд░реАрдм рдПрдХ рдХрджрдо рд╣реИрдВред
рдЕрдЧрд▓рд╛, рд╣рдо рдЗрд╕ рдмрд╛рдд рд╕реЗ рдирд┐рдкрдЯреЗрдВрдЧреЗ рдХрд┐ PHP рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд┐рддрд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
5 рд╣рдорд╛рд░рд╛ рдкрд╣рд▓рд╛ SOAP рд╕рд░реНрд╡рд░
рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд▓рд┐рдЦрд╛ рдерд╛ рдХрд┐ рд╣рдо PHP рдореЗрдВ SOAP рд╕рд░реНрд╡рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП SoapServer рдмрд┐рд▓реНрдЯ-рдЗрди рдХреНрд▓рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЖрдЧреЗ рдХреА рд╕рднреА рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдореЗрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреЗ PHP рдХреЛ рдереЛрдбрд╝рд╛ рдЫреЛрдЯрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди "php-рд╕рд╛рдмреБрди" рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕реЗ рдЕрдкрдиреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рдХреИрд╕реЗ рд░рдЦрд╛ рдЬрд╛рдП, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ PHP рд╡реЗрдмрд╕рд╛рдЗрдЯ (рд╕рдВрджрд░реНрдн рджреЗрдЦреЗрдВ) рдкрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдм рдХреБрдЫ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рд╕реЗ рдЖрдкрдХреЗ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ "
smsservice.php " рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
<?php header("Content-Type: text/xml; charset=utf-8"); header('Cache-Control: no-store, no-cache'); header('Expires: '.date('r')); set_include_path(get_include_path() .PATH_SEPARATOR.'classes' .PATH_SEPARATOR.'objects'); const CONF_NAME = "config.ini"; function __autoload($class_name){ include $class_name.'.class.php'; } ini_set("soap.wsdl_cache_enabled", "0");
Ini_set рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди рдХреЗ рдКрдкрд░ рдХреНрдпрд╛ рд╣реИ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕рд░реНрд╡рд░ рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдХреНрдпрд╛ HTTP рд╣реЗрдбрд░ рднреЗрдЬреЗрдВрдЧреЗ рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред "Ini_set" рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди рдореЗрдВ рд╣рдо WSDL рдлрд╝рд╛рдЗрд▓ рдХреЗ рдХреИрд╢рд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЗрд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд░рд┐рд╡рд░реНрддрди рддреБрд░рдВрдд рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдкреНрд░рднрд╛рд╡реА рд╣реЛрдВред
рдЕрдм рд╣рдо рд╕рд░реНрд╡рд░ рдкрд░ рдЖрддреЗ рд╣реИрдВ! рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдВрдкреВрд░реНрдг SOAP рд╕рд░реНрд╡рд░ рдХреЗрд╡рд▓ рддреАрди рд▓рд╛рдЗрдиреЗрдВ рд▓реЗрддрд╛ рд╣реИ! рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ, рд╣рдо SoapServer рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рдирдпрд╛ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреЗ рд╣рдорд╛рд░реЗ WSDL рд╡рд┐рд╡рд░рдг рдХреЗ рдкрддреЗ рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдЕрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд░реВрдЯ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ "рдирд╛рдо
smsservice.wsdl.php " рд▓рд┐рдЦрд╛ рд╣реЛрдЧрд╛ред рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдореЗрдВ, рд╣рдо SOAP рд╕рд░реНрд╡рд░ рдХреЛ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд▓рд┐рдлрд╛рдлреЗ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рд╡рд░реНрдЧ рдХреЛ рдЦреАрдВрдЪрдирд╛ рд╣реИ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рд▓рд┐рдлрд╛рдлрд╛ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдЗрд╕ рд╡рд░реНрдЧ рдореЗрдВ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рдПрдХрдорд╛рддреНрд░
SendSms рдкрджреНрдзрддрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рддреАрд╕рд░реА рдкрдВрдХреНрддрд┐ рдореЗрдВ, рд╣рдо рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ! рдпрд╣реА рд╣реИ, рд╣рдорд╛рд░рд╛ рд╕рд░реНрд╡рд░ рддреИрдпрд╛рд░ рд╣реИ! рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореИрдВ рд╣рдо рд╕рднреА рдХреЛ рдмрдзрд╛рдИ рджреЗрддрд╛ рд╣реВрдБ!
рдЕрдм рд╣рдореЗрдВ рдПрдХ WSDL рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдпрд╛ рддреЛ рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╛рдЧ рд╕реЗ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ "рдЯреЗрдореНрдкрд▓реЗрдЯ":
<?php header("Content-Type: text/xml; charset=utf-8"); echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>"; ?> <definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://<?=$_SERVER['HTTP_HOST']?>/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" name="SmsWsdl" xmlns="http://schemas.xmlsoap.org/wsdl/"> <types> <xs:schema elementFormDefault="qualified" xmlns:tns="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://<?=$_SERVER['HTTP_HOST']?>/"> <xs:complexType name="Message"> <xs:sequence> <xs:element name="phone" type="xs:string" minOccurs="1" maxOccurs="1" /> <xs:element name="text" type="xs:string" minOccurs="1" maxOccurs="1" /> <xs:element name="date" type="xs:dateTime" minOccurs="1" maxOccurs="1" /> <xs:element name="type" type="xs:decimal" minOccurs="1" maxOccurs="1" /> </xs:sequence> </xs:complexType> <xs:complexType name="MessageList"> <xs:sequence> <xs:element name="message" type="Message" minOccurs="1" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> <xs:element name="Request"> <xs:complexType> <xs:sequence> <xs:element name="messageList" type="MessageList" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Response"> <xs:complexType> <xs:sequence> <xs:element name="status" type="xs:boolean" /> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> </types> <!-- sendSms --> <message name="sendSmsRequest"> <part name="Request" element="tns:Request" /> </message> <message name="sendSmsResponse"> <part name="Response" element="tns:Response" /> </message> <!-- --> <portType name="SmsServicePortType"> <operation name="sendSms"> <input message="tns:sendSmsRequest" /> <output message="tns:sendSmsResponse" /> </operation> </portType> <!-- - --> <binding name="SmsServiceBinding" type="tns:SmsServicePortType"> <soap:binding transport="http://schemas.xmlsoap.org/soap/http" /> <operation name="sendSms"> <soap:operation soapAction="" /> <input> <soap:body use="literal" /> </input> <output> <soap:body use="literal" /> </output> </operation> </binding> <!-- --> <service name="SmsService"> <port name="SmsServicePort" binding="tns:SmsServiceBinding"> <soap:address location="http://<?=$_SERVER['HTTP_HOST']?>/smsservice.php" /> </port> </service> </definitions>
рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдкрд░рд┐рдгрд╛рдореА рд╕рд░реНрд╡рд░ рд╣рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реВрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЗрд╕рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд▓рд┐рдлрд╛рдлреЗ рдХреЛ рд▓реЙрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХрд╛ рд╢рд╛рдВрддрд┐ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рдХреБрдЫ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рддреЛ рдЪрд▓реЛ!
рд░рд╛рд╕реНрддреЗ рдореЗрдВ 6 SOAP рдХреНрд▓рд╛рдЗрдВрдЯ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдПрдХ рдлрд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд▓рд┐рдЦреЗрдВрдЧреЗред рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╣рдо рдЗрд╕реЗ рд╣реЛрд╕реНрдЯ рдХреЗ рдореВрд▓ рдореЗрдВ рдмрдирд╛рдПрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ "
client.php "
рдХрд╣реЗрдВрдЧреЗ , рдФрд░ рдЕрдВрджрд░ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдЦреЗрдВрдЧреЗ:
<?php header("Content-Type: text/html; charset=utf-8"); header('Cache-Control: no-store, no-cache'); header('Expires: '.date('r')); set_include_path(get_include_path() .PATH_SEPARATOR.'classes' .PATH_SEPARATOR.'objects'); function __autoload($class_name){ include $class_name.'.class.php'; } ini_set('display_errors', 1); error_reporting(E_ALL & ~E_NOTICE);
рд╣рдо рдЕрдкрдиреА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рд╣рдордиреЗ рдЗрд╕рдореЗрдВ WSDL рд▓рд┐рдЦрд╛ рдерд╛, рддреЛ рд╕рд░реНрд╡рд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓рд┐рдлрд╛рдлреЗ рдХреЗ рд▓рд┐рдП рддреАрди рд╕рдВрд╕реНрдерд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
рдЕрдиреБрд░реЛрдз ,
рд╕рдВрджреЗрд╢ рд╕реВрдЪреА рдФрд░
рд╕рдВрджреЗрд╢ ред рддрджрдиреБрд╕рд╛рд░,
рдЕрдиреБрд░реЛрдз ,
MessageList рдФрд░
рд╕рдВрджреЗрд╢ рдХрдХреНрд╖рд╛рдПрдВ рд╣рдорд╛рд░реА PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЗрди рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рдкреНрд░рддрд┐рдмрд┐рдВрдм рд╣реИрдВред
рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдПрдХ рд╡рд╕реНрддреБ (
$ req ) рдмрдирд╛рдиреЗ рдХреА
рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ , рдЬрд┐рд╕реЗ рд╣рдо рд╕рд░реНрд╡рд░ рдХреЛ рднреЗрдЬреЗрдВрдЧреЗред рддреЛ рдЖрдУ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рджреЛ рд╕рдмрд╕реЗ рдХрд╝реАрдорддреА рд▓рд╛рдЗрдиреЗрдВ! рд╣рдорд╛рд░реЗ SOAP рдЧреНрд░рд╛рд╣рдХ! рдорд╛рдиреЛ рдпрд╛ рди рдорд╛рдиреЛ, рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рд╕рд╛рде рд╣реА рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рдорд╛рд░рд╛ рд╕рд░реНрд╡рд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ! рдЙрдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо SoapClient рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ WSDL рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕реНрдерд╛рди рдкрддреЗ рдХреЛ рдЗрд╕рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рд╣рдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо SOAP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдВрд╕реНрдХрд░рдг 1.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ, рд╣рдо
$ рдХреНрд▓рд╛рдЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ
рд╕реЗрдВрдбрдореНрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рддреБрд░рдВрдд рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо
рдкреНрд░рд┐рдВрдЯ рдХрд░рддреЗ рд╣реИрдВ ред
рдЖрдЗрдП рджреМрдбрд╝реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдореЗрдВ рдЖрдЦрд┐рд░ рдХреНрдпрд╛ рдорд┐рд▓рд╛!
рд╕рд░реНрд╡рд░ рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд╕реНрддреБ рдореЗрд░реЗ рдкрд╛рд╕ рд▓реМрдЯреА:
object(stdClass)[5] public 'status' => boolean true
рдФрд░ рдпрд╣ рдЕрджреНрднреБрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рд╣рдо рдпрд╣ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рд╕рд░реНрд╡рд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рди рдХреЗрд╡рд▓ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдХреБрдЫ рдореВрд▓реНрдп рднреА рд▓реМрдЯрд╛ рд╕рдХрддрд╛ рд╣реИ!
рдЕрдм рд▓реЙрдЧ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╣рдо рд╡рд┐рд╡реЗрдХрдкреВрд░реНрд╡рдХ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ рд░рдЦрддреЗ рд╣реИрдВ! рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ рд╣рдо рд╕рд░реНрд╡рд░ рдкрд░ рдЖрдП рдХрдЪреНрдЪреЗ рдбреЗрдЯрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ:
<?xml version="1.0" encoding="UTF-8"?> <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:ns1="http://sms-service/"> <env:Body> <ns1:Request> <ns1:messageList> <message> <phone>79871234567</phone> <text> 1</text> <date>2013-07-21T15:00:00.26</date> <type>15</type> </message> </ns1:messageList> </ns1:Request> </env:Body> </env:Envelope>
рдпрд╣ рд▓рд┐рдлрд╛рдлрд╛ рд╣реИред рдЕрдм рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ! рд▓реЗрдХрд┐рди рд▓рдЧрд╛рддрд╛рд░ рдЙрд╕рдХреА рдкреНрд░рд╢рдВрд╕рд╛ рдХрд░рдирд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдЗрдП рд▓реЙрдЧ рдлрд╛рдЗрд▓ рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдбрд┐рд╕реНрдХреНрд░рд╛рдЗрдм рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ:
object(stdClass)[4] public 'messageList' => object(stdClass)[5] public 'message' => object(stdClass)[6] public 'phone' => string '79871234567' (length=11) public 'text' => string ' 1' (length=37) public 'date' => string '2013-07-21T15:00:00.26' (length=22) public 'type' => string '15' (length=2)
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ deserialized рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореИрдВ рд╣рдо рд╕рднреА рдХреЛ рдмрдзрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ! рдлрд┐рд░ рдХреБрдЫ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╣рдореЗрдВ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ! рдЕрд░реНрдерд╛рддреН - рд╣рдо рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рднреЗрдЬреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рдВрдкреВрд░реНрдг рдЧреБрдЪреНрдЫрд╛ (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд┐рд░ рддреАрди)!
7 рд╣рдо рдЬрдЯрд┐рд▓ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рднреЗрдЬрддреЗ рд╣реИрдВ
рдЖрдЗрдП рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рд╣рдо рдПрдХ рдкреИрдХреЗрдЬ рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рдЧреБрдЪреНрдЫрд╛ рдХреИрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрд╕реЗрдЬрд▓рд┐рд╕реНрдЯ рддрддреНрд╡ рдХреЗ рдЕрдВрджрд░ рд╕рд░рдгреА рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡рддрдГ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛! рдЪрд▓реЛ рдЗрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ:
рд╣рдорд╛рд░реЗ рд▓реЙрдЧ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрдХреЗрдЬ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдЖрдпрд╛ рдерд╛:
<?xml version="1.0" encoding="UTF-8"?> <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:enc="http://www.w3.org/2003/05/soap-encoding" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://sms-service/"> <env:Body> <ns1:Request> <ns1:messageList> <message> <SOAP-ENC:Struct> <phone>79871234567</phone> <text> 1</text> <date>2013-07-21T15:00:00.26</date> <type>15</type> </SOAP-ENC:Struct> <SOAP-ENC:Struct> <phone>79871234567</phone> <text> 2</text> <date>2014-08-22T16:01:10</date> <type>16</type> </SOAP-ENC:Struct> <SOAP-ENC:Struct> <phone>79871234567</phone> <text> 3</text> <date>2014-08-22T16:01:10</date> <type>17</type> </SOAP-ENC:Struct> </message> </ns1:messageList> </ns1:Request> </env:Body> </env:Envelope>
рдХреНрдпрд╛ рдмрдХрд╡рд╛рд╕ рдХрд░рддреЗ рд╣реЛ, рддреБрдо рдХрд╣рддреЗ рд╣реЛ? рдФрд░ рддреБрдо рдПрдХ рдЕрд░реНрде рдореЗрдВ рдареАрдХ рд╣реЛ рдЬрд╛рдУрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЪреВрдБрдХрд┐ рд╣рдордиреЗ рд╕рд┐рд░реНрдл рдпрд╣ рд╕реАрдЦрд╛ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдХрд┐рд╕ рд╡рд╕реНрддреБ рдХреЛ рдЫреЛрдбрд╝рддрд╛ рд╣реИ, рддреЛ рд╕рдЯреАрдХ рд░реВрдк рдореЗрдВ рдпрд╣ рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдореЗрдВ рдПрдХ рд▓рд┐рдлрд╛рдлреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрддрд╛ рд╣реИред рдпрд╣ рд╕рдЪ рд╣реИ, рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ XML рдореЗрдВ рдЙрд╕ рддрд░рд╣ рд╕реЗ рдХреНрд░рдордмрджреНрдз рдирд╣реАрдВ рдереЗ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╣рдореЗрдВ рдЬрд╝рд░реВрд░рдд рдереА - рдЙрдиреНрд╣реЗрдВ рд╕рдВрджреЗрд╢ рддрддреНрд╡реЛрдВ рдореЗрдВ рд▓рдкреЗрдЯрд╛ рдЬрд╛рдирд╛ рдерд╛ , рдФрд░ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдирд╣реАрдВ ред рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗрдВрдбреНрд╕ рд╡рд┐рдзрд┐ рдореЗрдВ рдХрд┐рд╕ рд░реВрдк рдореЗрдВ рдЖрддрд╛ рд╣реИ : object(stdClass)[6] public 'messageList' => object(stdClass)[7] public 'message' => object(stdClass)[8] public 'Struct' => array (size=3) 0 => object(stdClass)[9] public 'phone' => string '79871234567' (length=11) public 'text' => string ' 1' (length=37) public 'date' => string '2013-07-21T15:00:00.26' (length=22) public 'type' => string '15' (length=2) 1 => object(stdClass)[10] public 'phone' => string '79871234567' (length=11) public 'text' => string ' 2' (length=37) public 'date' => string '2014-08-22T16:01:10' (length=19) public 'type' => string '16' (length=2) 2 => object(stdClass)[11] public 'phone' => string '79871234567' (length=11) public 'text' => string ' 3' (length=37) public 'date' => string '2014-08-22T16:01:10' (length=19) public 'type' => string '17' (length=2)
рдпрд╣ рдЬреНрдЮрд╛рди рд╣рдореЗрдВ рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИ? рдмрд╕ рдпрд╣ рдХрд┐ рд╣рдордиреЗ рдЬреЛ рд░рд╛рд╕реНрддрд╛ рдЪреБрдирд╛ рд╣реИ рд╡рд╣ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ - "рд╣рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рд╣реА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреИрд╕реЗ рдорд┐рд▓рддреА рд╣реИ?" рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рд╣рдо рдирд┐рд░рд╛рд╢рд╛ рдХреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рди рдХрд░реЗрдВ : $req->messageList->message = (object)$req->messageList->message;
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдФрд░ рд▓рд┐рдлрд╛рдлрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдПрдЧрд╛: <?xml version="1.0" encoding="UTF-8"?> <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:ns1="http://sms-service/"> <env:Body> <ns1:Request> <ns1:messageList> <message> <BOGUS> <phone>79871234567</phone> <text> 1</text> <date>2013-07-21T15:00:00.26</date> <type>15</type> </BOGUS> <BOGUS> <phone>79871234567</phone> <text> 2</text> <date>2014-08-22T16:01:10</date> <type>16</type> </BOGUS> <BOGUS> <phone>79871234567</phone> <text> 3</text> <date>2014-08-22T16:01:10</date> <type>17</type> </BOGUS> </message> </ns1:messageList> </ns1:Request> </env:Body> </env:Envelope>
SendSms рд╡рд┐рдзрд┐ рдореЗрдВ рдЖрдП рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдирд┐рдореНрди рд╕рдВрд░рдЪрдирд╛ рд╣реИ: object(stdClass)[7] public 'messageList' => object(stdClass)[8] public 'message' => object(stdClass)[9] public 'BOGUS' => array (size=3) 0 => object(stdClass)[10] public 'phone' => string '79871234567' (length=11) public 'text' => string ' 1' (length=37) public 'date' => string '2013-07-21T15:00:00.26' (length=22) public 'type' => string '15' (length=2) 1 => object(stdClass)[11] public 'phone' => string '79871234567' (length=11) public 'text' => string ' 2' (length=37) public 'date' => string '2014-08-22T16:01:10' (length=19) public 'type' => string '16' (length=2) 2 => object(stdClass)[12] public 'phone' => string '79871234567' (length=11) public 'text' => string ' 3' (length=37) public 'date' => string '2014-08-22T16:01:10' (length=19) public 'type' => string '17' (length=2)
рдореЗрд░реЗ рд▓рд┐рдП, рддрдм "рд╢рд░реНрддреЛрдВ рдХреЗ рд╕реНрдерд╛рди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ - рд░рд╛рд╢рд┐ рдирд╣реАрдВ рдмрджрд▓рддреА" (рдЧ)ред рдХреНрдпрд╛ BOGUS , рдХрд┐ Struct - рд╣рдорд╛рд░реЗ рд▓рдХреНрд╖реНрдп рдореЗрдВ рд╕рдлрд▓ рдирд╣реАрдВ рд╣реЛ рдЧрдпрд╛ рд╣реИ! рдФрд░ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЗрди рдЕрд╕реНрдкрд╖реНрдЯ рдирд╛рдореЛрдВ рдХреЗ рдмрдЬрд╛рдп, рд╣рдорд╛рд░рд╛ рдореВрд▓ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛ ред рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рд▓реЗрдЦрдХ рдЕрднреА рддрдХ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рд╣рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╡рд╣ рд╣реИ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдВрдЯреЗрдирд░ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдирд╛ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╣рдо рдЕрдм рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рддрд╛рдХрд┐ рдХреЗ рдмрдЬрд╛рдп рд╕рдВрджреЗрд╢ рдмрди рдЧрдпрд╛ BOGUS ! рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╡рд╕реНрддреБ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ:
рдЕрдЪрд╛рдирдХ рд╣рдо рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реИрдВ рдФрд░ рд╕рд╣реА рдирд╛рдо рдпреЛрдЬрдирд╛ рд╕реЗ рдмрд╛рд╣рд░ рдЦреАрдВрдЪ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдиреЗ рд╡рд╛рд▓реЗ рд▓рд┐рдлрд╛рдлреЗ рдХреЛ рджреЗрдЦреЗрдВ: <?xml version="1.0" encoding="UTF-8"?> <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:ns1="http://sms-service/"> <env:Body> <ns1:Request> <ns1:messageList> <BOGUS> <phone>79871234567</phone> <text> 1</text> <date>2013-07-21T15:00:00.26</date> <type>15</type> </BOGUS> <BOGUS> <phone>79871234567</phone> <text> 2</text> <date>2014-08-22T16:01:10</date> <type>16</type> </BOGUS> <BOGUS> <phone>79871234567</phone> <text> 3</text> <date>2014-08-22T16:01:10</date> <type>17</type> </BOGUS> </ns1:messageList> </ns1:Request> </env:Body> </env:Envelope>
рд╣рд╛рдБ, рдПрдХ рдЪрдорддреНрдХрд╛рд░ рдирд╣реАрдВ рд╣реБрдЖ! BOGUS - рд╣рдо рдЬреАрдд рдирд╣реАрдВ рд╕рдХрддреЗ! рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ sendSms рдореЗрдВ рдЖрдИ рд╡рд╕реНрддреБ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА: object(stdClass)[6] public 'messageList' => object(stdClass)[7] public 'BOGUS' => array (size=3) 0 => object(stdClass)[8] public 'phone' => string '79871234567' (length=11) public 'text' => string ' 1' (length=37) public 'date' => string '2013-07-21T15:00:00.26' (length=22) public 'type' => string '15' (length=2) 1 => object(stdClass)[9] public 'phone' => string '79871234567' (length=11) public 'text' => string ' 2' (length=37) public 'date' => string '2014-08-22T16:01:10' (length=19) public 'type' => string '16' (length=2) 2 => object(stdClass)[10] public 'phone' => string '79871234567' (length=11) public 'text' => string ' 3' (length=37) public 'date' => string '2014-08-22T16:01:10' (length=19) public 'type' => string '17' (length=2)
рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ - "рд▓рдЧрднрдЧ"! рдЗрд╕ (рдереЛрдбрд╝рд╛ рдЙрджрд╛рд╕) рдиреЛрдЯ рдкрд░, рдореИрдВ рдЪреБрдкрдЪрд╛рдк рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдФрд░ рдЕрдкрдиреЗ рд▓рд┐рдП рдХреБрдЫ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВред8 рдирд┐рд╖реНрдХрд░реНрд╖
рдЕрдВрдд рдореЗрдВ рд╣рдо рдпрд╣рд╛рдБ рдЖ рдЧрдП! рдЖрдЗрдП рдлреИрд╕рд▓рд╛ рдХрд░реЗрдВ рдХрд┐ рдЕрдм рдЖрдк рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:- рдЖрдк рдЕрдкрдиреА рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ WSDL рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ;
- рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ SOAP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ;
- рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд░реНрд╡рд░ рдХреЛ SOAP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ;
- рдЖрдк рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ (рдХреБрдЫ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рд╕рд╛рде)ред
, :
- SoapClient XML;
- XML Struct ;
- XML BOGUS ;
- BOGUS Struct - , ( namespace' XML );
- , SoapServer XML- (, ).
9
PS рд▓реЗрдЦ рдХрд╛ рд▓реЗрдЦрдХ SOAP рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдХреБрд▓ рдХреЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЛ рдХрд╡рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╡рд╣ SoapServer рдФрд░ SoapClient рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ PHP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ SOAP рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЕрдиреБрднрд╡ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ, рдпрд╛ рдкреАрдПрдо рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рд▓рд┐рдЦреЗрдВ :)
рдХреЗ рдкреА рдкреА рдПрд╕ рдЕрд▓рд╛рд╡рд╛ Mikaz
рдЖрд╡рд╢реНрдпрдХ рдПрдХ рд╕рд░рдгреА рдХреЗ рдмрдЬрд╛рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ ArrayObject рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рде SoapVar ред
рдХрд╛рдо рдХреЛрдб рдЗрд╕ рддрд░рд╣ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ:
$req = new Request(); $req->messageList = new \ArrayObject(); $msg1 = new Message(); $msg1->phone = '79871234567'; $msg1->text = ' 1'; $msg1->date = '2013-07-21T15:00:00.26'; $msg1->type = 15; $soap_msg1 = new \SoapVar($msg1, SOAP_ENC_OBJECT, null, null, 'Message'); $msg2 = new Message(); $msg2->phone = '79871234567'; $msg2->text = ' 2'; $msg2->date = '2014-08-22T16:01:10'; $msg2->type = 16; $soap_msg2 = new \SoapVar($msg2, SOAP_ENC_OBJECT, null, null, 'Message'); $msg3 = new Message(); $msg3->phone = '79871234567'; $msg3->text = ' 3'; $msg3->date = '2014-08-22T16:01:10'; $msg3->type = 17; $soap_msg3 = new \SoapVar($msg3, SOAP_ENC_OBJECT, null, null, 'Message'); $req->messageList->append($soap_msg1); $req->messageList->append($soap_msg2); $req->messageList->append($soap_msg3);