рд╕рднреА рдкрд╛рдардХреЛрдВ рдХреЛ рдирдорд╕реНрдХрд╛рд░ред рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд░реБрдЭрд╛рди рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЖрдк рдЕрдиреБрд╕рд░рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рд╛рдЗрдЯ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреА рдмрд╛рддрдЪреАрдд рдХрд╛ рд╕рд╡рд╛рд▓ рдХрд┐рд╕реА рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рддреАрд╡реНрд░ рд░реАрдб рд╣реИред рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рдЦреБрд▓реЗ рдзреВрдордХреЗрддреБ-рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Dklab_Realplexor, Socket.IO рдпрд╛ Faye - рдЬреЛ рдЖрдкрдХреЛ рдкрд╕рдВрдж рд╣реИ рдпрд╛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реНрдЯреИрдХ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рд╕рдЪ рд╣реИ, рдпрд╣ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЯреАрдо рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЦрд░реНрдЪ рдЙрдард╛ рд╕рдХрддреА рд╣реИред
рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рд░рд▓ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рдЖрд╡реЗрджрди рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ) рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реЛрдЧрд╛ред рдФрд░ рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдзреВрдордХреЗрддреБ-рд╕рд░реНрд╡рд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд┐рд░рд╛рдП рдкрд░ рд▓реЗрдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЖрдЬ рдРрд╕реА рд╕реЗрд╡рд╛рдУрдВ рдХреА рдХреЛрдИ рдХрдореА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реИред
рдФрд░ рдЗрд╕рд▓рд┐рдП, рдкрд╣рд▓реЗ, рдЖрдЗрдП рдореМрдЬреВрджрд╛ рдзрдХреНрдХрд╛ рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдЬреЛ рд╣рдореЗрдВ рдЕрдкрдиреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЛ рдмрдирд╛рдП рдФрд░ рдмрдирд╛рдП рдмрд┐рдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдмреАрдЪ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╕рдВрдЪрд╛рд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред
рдХреЗрд╡рд▓ 6 рдРрд╕реА рд╕реЗрд╡рд╛рдПрдВ рд╣реИрдВ:
рдкреБрд╢рд░ ,
рдкрдмрдирдм ,
рдкрд╛рд░реНрдЯрдХреНрд▓ ,
рдмреАрдХрдирдкрд╢ ,
рдПрдХреНрд╕- рд╕реНрдЯреНрд░реАрдо.рд▓реА рдФрд░
ioBridge (рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде)ред рдХрдЯреМрддреА рдХреЗ рддрд╣рдд - рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди, рдЙрдирдХреЗ рд▓рд┐рдП PHP рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдФрд░ рд╕рднреА рдХреНрд▓рд╛рдЙрдб рдкреБрд╢ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pushBridge.IO рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рд╡рд┐рд╡рд░рдгред
Pusher.com
рдЗрди рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рд╣реИред рдЗрд╕реА рд╕рдордп, рдЕрд╡рд╕рд░реЛрдВ рдХреА рдкреНрд░рдЪреБрд░рддрд╛ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рд╕рдмрд╕реЗ рдХрдард┐рди рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╕рдВрдЪрд╛рд░ рдХреЛ рдЪреИрдирд▓реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рднреАрддрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдШрдЯрдирд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб (рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ) рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрддреА рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдИ рд╕рд┐рд╕реНрдЯрдо рдИрд╡реЗрдВрдЯ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЕрдиреНрдп рдЪреИрдирд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдЕрд▓рд░реНрдЯ рдФрд░ рдХрдиреЗрдХреНрд╢рди / рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХреА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рднреА рд╣реИред рдирд┐рдЬреА рдЪреИрдирд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ, рддрд╛рдХрд┐ рдПрдХ рдЬреБрдбрд╝рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рдХреЛрдб рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рдЙрд╕реЗ рдЗрд╡реЗрдВрдЯреНрд╕ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред
рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреБрд╢рд░ REST-HTTP-API (рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рднреА рд╕рдорд╛рди рд╕реЗрд╡рд╛рдУрдВ рдХреА рддрд░рд╣) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреНрд▓реЛрдЬрд░, рдЧреНрд░реВрд╡реА рдФрд░ рдХреЛрд▓реНрдбрдлреНрдпреВрдЬрди рд╕рд╣рд┐рдд 11 рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рддреИрдпрд╛рд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдХреЗрд╡рд▓ PHP рдПрдкреАрдЖрдИ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдереА, рдЬрд┐рд╕реЗ 4 рдкреНрд▓рдЧрдЗрдиреНрд╕ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдХреЛрд╣рдирд╛, рдХреЛрдб рдЗрдЧреНрдирд╛рдЗрдЯрд░ рдФрд░ рд╕рд┐рдореНрдлрдиреА 2 рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдВрдбрд▓, рд╕рд╛рде рд╣реА рд╕рд╛рде рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рд╡рд░реНрдЧ (
http://github.com/squeeks/Pusher-PHP )ред рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди cURL рдФрд░ json, рд╕рд╛рде рд╣реА sha256 рдХреЛ рд╣реИрд╢ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдПрдХ рдиреЛрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдЗрд╕ рд╕реЗрд╡рд╛ рд╕реЗ рдерд╛ рдХрд┐ рдореЗрд░реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛ рдерд╛ред рдореИрдВ рдИрдорд╛рдирджрд╛рд░ рд░рд╣реВрдВрдЧрд╛ - рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдХреЛ рдкрд░реАрдХреНрд╖рдг рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдореИрдВрдиреЗ рдПрдХ рдкреБрд╢рд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рдореЗрд░рд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЦрд╛рддрд╛ рдерд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕рднреА рдлрд╛рдпрджреЗ рдФрд░ рдкреНрд░рд▓реЗрдЦрди рдХреА рдкреНрд░рдЪреБрд░рддрд╛ рдХреЗ рд╕рд╛рде, рдкреНрд░рдгрд╛рд▓реА рдЗрддрдиреА рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╕рднреА рдХреНрд╖рдгреЛрдВ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЪрд┐рддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдбрд┐рдмрдЧ рдореЛрдб рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдорд┐рд▓реА рдЬрдм рдХрдВрд╕реЛрд▓ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╕рд╛рдЗрдЯ рдкрд░ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬреЗ рдЧрдП рдЖрдкрдХреЗ рд╕рднреА рдЕрдиреБрд░реЛрдз рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХрд╣реАрдВ рдореИрдВрдиреЗ рдкреИрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдФрд░ рдпрджреНрдпрдкрд┐ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗ рдЧрдП, рд╡реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рдПрдХ рдШрдВрдЯреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЗрд╕ рдЪреАрдЬ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред рдореБрдЭреЗ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдереА, рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдореБрдЭреЗ рдЕрднреА рднреА рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рддреЛ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛ - рдЖрдкрдХреЛ рд╣рд░ рдмрд╛рд░ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, рдЕрдЧрд░ рдЖрдк рдПрдХ рдПрдХреАрдХреГрдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рд╕рдм рдХреБрдЫ рдХрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЗрд╕рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдорд┐рд▓ рдЧрдпрд╛ рд╣реИ!
PubNub.com
рдпрд╣ рд╕реЗрд╡рд╛ рд╕рд░рд▓ рд╣реИ рдФрд░, рдЗрд╕рдореЗрдВ рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдлрд╛рдпрджрд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдПрдкреАрдЖрдИ рдмреЗрд╣рдж рд╕рд░рд▓ рд╣реИ - рдЗрд╕рдореЗрдВ рдЪреИрдирд▓, рд╕рдВрджреЗрд╢ рдФрд░ рд╡реЗ рд╕рдм рд╣реИрдВред рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣рд░ рдЬрдЧрд╣ JSON рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рдФрд░ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рджреЛрдиреЛрдВ рдкрд░, рдкрдмрдирдм рдХрд╛ рд╡реНрдпрд╛рдкрдХ рдХрд╡рд░реЗрдЬ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдкрд░ рд╕реЗрд╡рд╛ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреА рд╕рд╛рджрдЧреА рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕рдорд░реНрдерди рдЗрд╕ рд╕реЗрд╡рд╛ рдХреЛ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрдирд╛рддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЖрдкрдХреЛ рд╣рд░ рдЬрдЧрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╕реЗрд╡рд╛ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП PHP рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рдпрд╣ рджреЛрдиреЛрдВ рдХреЛ CURL рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ PHP рдХреЗ 5.2 рдФрд░ 5.3 рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ; рдореИрдВ рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреИрд╕реЗ рдмрдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реВрдВред рд╕реНрд░реЛрдд рдХреЛрдб рдкрд░ рд╢реЛрдз рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдмрдбрд╝рд╛ рд╕рд╡рд╛рд▓ рдмрдирд╛ рд░рд╣рд╛ - рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдЬрдм рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж, JSON рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдВрджреЗрд╢ рдХреА рд▓рдВрдмрд╛рдИ 1800 рд╡рд░реНрдг рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП! рдЗрд╕ рд╕реАрдорд╛ рдХрд╛ рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реИ рдпрд╣ рдЕрднреА рддрдХ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдореИрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░ рдкрддрд╛ рд▓рдЧрд╛рдКрдВрдЧрд╛ред
Partcl.com
рдЗрд╕ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдПрдХ рдирдИ рд╕реЗрд╡рд╛, рд╢реБрд░реВ рдореЗрдВ рдПрдХ рд╡реЗрдм рдкреЗрдЬ рдкрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдЕрджреНрдпрддрди рдЯреИрдЧ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдереАред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдПрдкреАрдЖрдИ рд╡рд╣рд╛рдБ рдХрд╛рдлреА рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЧреНрд░рд╛рдлрд╝ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЖрджрд┐ред рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдХреЗрд╡рд▓ рд╕рдВрдЪрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд, Partcl рдПрдХ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдХрд╛рд░реНрдп рд╣реИред рдХреБрдЫ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рд╕рд░реНрд╡рд░ рднрд╛рдЧ Node.JS + Redis (рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп "рд╡рд┐рддрд░рдХ" - рдореИрдВ рдЗрд╕рдХрд╛ рддрддреНрдХрд╛рд▓ рдбреЗрд╡рд▓рдкрд░ рд╣реВрдВ) рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ, рдФрд░ рд╡реЗрдм рднрд╛рдЧ Zend рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ PHP рдПрдкреАрдЖрдИ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдореЗрдВ рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди, рдпрд╣ рдореЗрд░реЗ рдорд╛рдирдХреЛрдВ рджреНрд╡рд╛рд░рд╛, рдХрд╛рдлреА рдЖрджрд┐рдо рдерд╛ рдФрд░ рдХреБрдЫ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ partcl рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдпрд╣ рдореВрд▓ рд╕реЗ рднреА рдмреЗрд╣рддрд░ рдирд┐рдХрд▓рд╛ред
BeaconPush.com
рдПрдХ рдЕрд▓реНрдкрдЬреНрдЮрд╛рдд рд╕реЗрд╡рд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рдЬреЛ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдорд╛рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд░реНрдкрд┐рдд рд╕рд░реНрд╡рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (рд╕рд┐рд╕реНрдЯрдо, рд╡реИрд╕реЗ, рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ)ред рдФрд░ рдЗрд╕рд▓рд┐рдП, рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЪреИрдирд▓реЛрдВ рдФрд░ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдореВрд░реНрддрдкрди рдХреЛ рднреА рд▓рд╛рддрд╛ рд╣реИ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬреБрдбрд╝реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реЗрдм рд╣реБрдХ рдХреА рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рд╕реЗрд╡рд╛ рд╕реНрд╡рдпрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ URL рдХреЛ рдЦреАрдВрдЪрддреА рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЪреИрдирд▓ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ / рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреЗрдд рджреЗрддреА рд╣реИред рдкреНрд░рдХрд╛рд╢рди рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ - рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрд┐рд╕реА рдХреЛ рднреА, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдбреА рдХреЛ рдЬрд╛рдирдХрд░, рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛, рдЕрдиреНрдпрдерд╛ рдХреЗрд╡рд▓ рдПрдХ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рд╣реЛрдиреЗ рдкрд░ред
рд▓реЗрдХрд┐рди PHP рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде, рдпрд╣ рд╕реЗрд╡рд╛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рдереАред рдмреЗрд╢рдХ, (
https://github.com/ImDom/BeaconPush-PHP рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреЛрдб рдЗрдЧреНрдирд╛рдЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╣реИ), рд▓реЗрдХрд┐рди рдЧреБрдгрд╡рддреНрддрд╛ ... рдЕрдЪреНрдЫреЗ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИред рд╡реИрд╕реЗ, рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓реЗрдЦрдХ рдиреЗ рд╕реНрд░реЛрдд рдореЗрдВ рдЕрдкрдиреЗ рдЦрд╛рддреЗ рдХреЛ рд╕реАрд╡реЗ рдХрд┐рдпрд╛ред рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдПрдХ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдмреЗрд╡рдХреВрдл рдиреЗ рдореЗрд░реА рдЦрд╛рддрд╛ рдЖрдИрдбреА рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛), рдореИрдВрдиреЗ Zend_Http рдХреЗ рддрд╣рдд рдЗрд╕рдХреЗ рдПрдкреАрдЖрдИ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рд╣реИред
X-Stream.ly
рдПрдХ рдФрд░ рд▓рдЧрднрдЧ рдЕрдЬреНрдЮрд╛рдд рд╕реЗрд╡рд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрд┐рд╕рдореЗрдВ рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдкреАрдЖрдИ (рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рд╡реНрдпрд╛рдкрд╛рд░ рдореЙрдбрд▓ рдХреЗ рдХрд╛рд░рдг) рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдкрд╣реБрдВрдЪ рдХреЛ рд╡рд┐рдирд┐рдпрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдВрдЬреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкрд╛рд░реНрдердХ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЬрд┐рд╕рдореЗрдВ рд╕реНрдерд╛рдпреА рд╕рдВрджреЗрд╢ рднрдВрдбрд╛рд░рдг рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИред рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рдорд╛рдирдХ рд╣реИрдВ - рдЪреИрдирд▓, рдЗрд╡реЗрдВрдЯ, рдкрд╛рд╕рд╡рд░реНрдб рдПрдХреНрд╕реЗрд╕ рдХреЗ рд╕рд╛рде рдирд┐рдЬреА рдЪреИрдирд▓, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ред рдПрдХ рдЕрдиреВрдареА рд╡рд┐рд╢реЗрд╖рддрд╛ рдЯреНрд╡рд┐рдЯрд░ рдлреАрдб рд╣реИ, рдЬрдм рд╕реЗрд╡рд╛ рд╕реНрд╡рдпрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЯреНрд╡рд┐рдЯрд░ рдЦрд╛рддреЗ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдЧреА рдФрд░ рд╕рднреА рдЬреБрдбрд╝реЗ рд╣реБрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдирдП рд╕рдВрджреЗрд╢ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░реЗрдЧреАред рдЪреИрдирд▓ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдк рдХреЙрд▓рдмреИрдХ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ REST-API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡реИрд╕реЗ, рдпрд╣ рд╕реЗрд╡рд╛ рдХреЗрд╡рд▓ рд╡рд╣реА рд╣реИ рдЬреЛ рдЕрдкрдиреЗ HTTP рдПрдкреАрдЖрдИ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдкрдиреЗ HTTP рдПрдкреАрдЖрдИ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд (рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдПрдХреНрд╕реЗрд╕) рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдЦрд╛рддреЗ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ HTTP рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╕рд╛рде рд╣реА рдХреЗрд╡рд▓ рдПрдХ SSL рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмрдирд╛рддрд╛ рд╣реИ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВред
рд╕рд░реНрд╡рд░ рдХрд╛ рдореВрд▓ рд╕рд░реНрд╡рд░ API рдЕрд▓реНрдк рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ - C #, рд░реВрдмреА, рдФрд░ Node.JSред рдореБрдЭреЗ рдЦрд░реЛрдВрдЪ рд╕реЗ рдЙрдирдХреЗ рдПрдкреАрдЖрдИ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рдореИрдВ рдкрд╣рд▓рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВред
ioBridge.com
рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рдЕрдЬреАрдм рд╕реЗрд╡рд╛, рдзрдХреНрдХрд╛ рднреА рдирд╣реАрдВред рдпрд╣ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЧреНрд░рдВрдерд┐рдпреЛрдВ рдХреЛ рд╡реЗрдм (рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдФрд░ рдмреЛрд░реНрдбреЛрдВ) рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рдФрд░ рдпрд╣ рд╡реЗрдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдбрд┐рд╕реНрдкреНрд▓реЗ, рд╕рдВрдЧреНрд░рд╣ рдФрд░ рднрдВрдбрд╛рд░рдг рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред PHP рдкрд░ рдХреЛрдИ рдореВрд▓ рдЧреНрд░рд╛рд╣рдХ рдирд╣реАрдВ рд╣реИ, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдордВрдЪ рдореЗрдВ рдХреЛрдб рдХреЗ рдХрдИ рд╕реБрдЭрд╛рд╡ рдФрд░ рдбреНрд░рд╛рдлреНрдЯ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдПрдХ рдЧреБрдгрд╡рддреНрддрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИрдВред рд╣рд╛рдВ, рдФрд░ рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛ рдХрд┐, рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд░рдирд╛ рдХреНрдпреЛрдВ рд╢реБрд░реВ рдХрд┐рдпрд╛ - рд╕реЗрд╡рд╛ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдмрд╣реБрдд рд╣реА рдЕрдЬреАрдм рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдЬреЗрдЯ рдФрд░ рд╕рддреНрд░ рдЖрдИрдбреА рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрдирдХреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рддреБрд░рдВрдд HTML + рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдЖрдкрдХреЛ рдмреЗрд╡рдХреВрдлреЛрдВ рдХреЗ рдмреЗрд╡рдХреВрдл рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред , рдЬреЛ рддрдм рдХрдорд╛рдВрдб рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рдореВрд▓ рдХреЛрдб рд╕реЗ рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝ рд╕рдХрд╛, рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдкреВрд░реНрдг рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕реНрд╡рдпрдВ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдХреЛрдб рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдЕрдиреБрднрд╡ рд╣реИ, рддреЛ рдореИрдВ рд╕реБрдЭрд╛рд╡реЛрдВ рдФрд░ рд╕рднреА рд╕рдВрднрд╡ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ред
рдФрд░ рдЕрдм рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ - pushBridge.IO PHP рд▓рд╛рдЗрдмреНрд░реЗрд░реА
PHP рдХреЗ рд▓рд┐рдП рдореЗрд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЗрди рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рднреА рдореВрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореВрд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП, рдореВрд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХрд▓ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрдм рдпрд╣ рд╣реИ)ред рдХреБрдЫ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдпрд╛ рд╢рд░реНрдордирд╛рдХ рдирд╣реАрдВ рд╣реИ, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп (рдХрдо рд╕реЗ рдХрдо PHP рдореЗрдВ)ред
рдЕрдм рддрдХ, рдХреЗрд╡рд▓ рдореВрд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдЬрд╣рд╛рдВ рдЗрд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдФрд░ рдЕрдзрд┐рдХреГрдд рдХрд░рдирд╛, рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЪреИрдирд▓ рдкрд░ рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдШрдЯрдирд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ред рдЕрдиреНрдп рд╕рднреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реАрдзреЗ рдХрдиреЗрдХреНрд╢рди рд╡рд░реНрдЧ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ рддрд╛рдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рди рд░рд╣реЗрдВ рдФрд░ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ (рдЬреБрдбрд╝реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рд╕рдВрджреЗрд╢ рдЗрддрд┐рд╣рд╛рд╕, рд╕рдВрджреЗрд╢ рдкрдврд╝рдирд╛, рдЖрджрд┐)ред
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рд╡рд╛рдВрдЫрд┐рдд рдПрдбрд╛рдкреНрдЯрд░ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдореИрд╕реЗрдЬ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЗрд╕реЗ рд╕реАрд░рд┐рдпрд▓ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ Zend_Serializer рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рд╕рднреА рд╕реНрд╡рд░реВрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдирд┐рдпрдорд┐рдд Json рд╕реЗ рд▓реЗрдХрд░ рд╡рд┐рджреЗрд╢реА Wddx рддрдХред
рдПрдбреЗрдкреНрдЯрд░ рд╡рд░реНрдЧ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЬреЛ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рджреЗрд╢реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЕрдм рддрдХ, рдореВрд▓ рд╡рд░реНрдЧреЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдкреБрд╢рд░ рдФрд░ рдкрдмрдирдм рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рд╕реЗрд╡рд╛рдПрдВ рдЕрдкрдиреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВ рдЬреЛ рдЕрднреА рддрдХ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рдмрд╛рдж, рдЖрдк рд╣рдореЗрд╢рд╛ рдЧреЗрдЯрдХрдиреЗрдХреНрд╢рди () рдкрджреНрдзрддрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рд╕реАрдзреЗ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВрдиреЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рдХреБрдЫ рд╕реЗрд╡рд╛рдПрдБ app_id рдФрд░ рдПрдХ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ, рдЕрдиреНрдп рдЙрдиреНрд╣реЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдФрд░ рд╕рджрд╕реНрдпрддрд╛ / рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдЖрджрд┐ рдХрд╣рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдиреНрдпреВрдирддрдо рд╕реЗрдЯ рдкрд░ рдХрдо рдХрд░рдиреЗ рдФрд░ рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд╛рдо рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА:
- appId - рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдИрдбреА рдпрд╛ рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рдЦрд╛рддреЗ рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИ
- CortKey - рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдЬреЛ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рджреЗрддреА рд╣реИ
- secretKey - рдЕрдкрдиреЗ рдЦрд╛рддреЗ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдпрд╛ рдЕрдиреНрдп рдЧреБрдкреНрдд рдХреБрдВрдЬреА
- readKey - рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдФрд░ рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА
- emailKey - рдИ-рдореЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧрд┐рди (рдЕрдм рддрдХ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ x-Stream.ly рдХреЗ рд▓рд┐рдП рд╣реИ)
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рддреАрди рд▓рд╛рдЗрдиреЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ:
1. рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдФрд░ рдХрдиреЗрдХреНрд╢рдиред
$push = new pushBridge_IO( [ Adapter ], [serializer] );
рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдЖрдкрдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдбрд╛рдкреНрдЯрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
new pushBridge_Adapter_Pusher(Array('appId' => 'Your app Id', 'authKey' => 'Your key', 'secretKey' => 'Your secret key', 'debug' => true));
рдЖрдорддреМрд░ рдкрд░, рдХреЗрд╡рд▓ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдбреЗрдЯрд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╕реЗрдЯ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдореВрд▓ рд╡рд░реНрдЧреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, Zend_Http рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рдЪреАрд▓реЗ рдирд┐рдпрдВрддреНрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП cURL, рд╕реАрдзреЗ рд╕реЙрдХреЗрдЯ рдпрд╛ рдПрдбреЗрдкреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, cURL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдПрдбреЗрдкреНрдЯрд░ рдирд╛рдо рдХреЛ httpAdapter рдкреИрд░рд╛рдореАрдЯрд░, рдФрд░ httpAdapterConfig рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ ZF рдкреНрд░рд▓реЗрдЦрди (
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ ) рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкрд╛рд╕
рдХрд░реЗрдВ ред рдореИрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╡рд░реНрддрдорд╛рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЕрднреА рднреА рдПрдХ рдмрдЧ рд╣реИ, рдЬрдмрдХрд┐ рдПрдбреЗрдкреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг (рджреВрд╕рд░реЗ рджрд┐рди) рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЪреВрдВрдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП (рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд) рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЖрдк рд╡рд┐рдзрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдбрд╛рдкреНрдЯрд░ рд╕рд░реНрд╡рд░ рд╕реЗ рдХреИрд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдЧрд╛ред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ GET рд╣реИ, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рд╕реЗрд╡рд╛рдПрдБ рдХреЗрд╡рд▓ POST рдХреЛ рд╕рдордЭрддреА рд╣реИрдВред рдПрдбреЗрдкреНрдЯрд░ рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЕрдкрдиреЗ рдХрд╕реНрдЯрдо рд╣реЗрдбрд░ рдХреЛ рдЕрдиреБрд░реЛрдз рдореЗрдВ, рдПрдХреНрд╕-рдкрд╛рд╡рд░реНрдб-рдмрд╛рдп, рд╕реНрд╡рдпрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддреЗ рд╣реБрдП рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдЗрд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рдпрд╛ рдмрд╕ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рджреВрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рд╣реИ рдЬреЛ рд╕рдВрджреЗрд╢ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдЧрд╛ред рд╕рднреА рд╕реЗрд╡рд╛рдПрдБ JSON рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИрдВ, рдпрд╛ (рдХреБрдЫ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Partcl) рд╕рд┐рд░реНрдл рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ, рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдмрд┐рдирд╛ред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, Zend_Serializer рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ json рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдк рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЗ рд╕рд╛рде рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рджреВрд╕рд░реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдпрд╛ рддреЛ рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ (рдЕрдм рд╣рдо рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ: json, php рдФрд░ рдЕрдЪрд╛рд░) рдпрд╛ рддреБрд░рдВрдд рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде Zend_Serializer рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред
рдЙрджрд╛рд╣рд░рдг:
Partcl:
$push = new pushBridge_IO( new pushBridge_Adapter_Partcl(Array('secretKey' => 'Your secret key')) );
рдкреБрд╢рд░:
$push = new pushBridge_IO( new pushBridge_Adapter_Pusher(Array('appId' => 'Your app Id', 'authKey' => 'Your key', 'secretKey' => 'Your secret key', 'debug' => true)) );
Pubnub:
$push = new pushBridge_IO( new pushBridge_Adapter_Pubnub(Array('readKey' => 'Your subscribe key', 'authKey' => 'Your publish key', 'secretKey' => ' Your secret key')) );
BeaconPush:
$push = new pushBridge_IO( new pushBridge_Adapter_Beaconpush(Array('authKey' => 'Your API Key', 'secretKey' => 'Your secret key')) );
рдФрд░ рдПрдХ рдХрд╕реНрдЯрдо рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ:
$push = new pushBridge_IO( new pushBridge_Adapter_Partcl(Array('secretKey' => ' Your secret key')), 'php' );
рдпрд╛
$push = new pushBridge_IO( new pushBridge_Adapter_Partcl(Array('secretKey' => 'Your secret key')), Zend_Serializer::factory('Wddx', Array('comment' => 'Powered by ZF+pushBridge.IO') );
2. рдмрд╕ рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдВред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИред рдореИрд╕реЗрдЬрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕реЗрд╡рд╛рдПрдВ рдмрд╣реБрдд рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЪреИрдирд▓ рд╣реИ-> рд╕рдВрджреЗрд╢ рдореЙрдбрд▓ (рдпрд╛ рдЯреИрдЧ -> рд╕рдВрджреЗрд╢), рдЬрдмрдХрд┐ рдЕрдиреНрдп рдПрдХ рдирдП рд╕реНрддрд░ - рдЪреИрдирд▓ -> рдШрдЯрдирд╛ -> рд╕рдВрджреЗрд╢ рдХреЛ рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЗрд╡рд▓ рдЕрдВрд╢ рд╕рдВрджреЗрд╢ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдкреНрд░рддрд┐ рдмрд╣реБрдд рд╕рд╣рд┐рд╖реНрдгреБ рд╣реИ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реИ, рдФрд░ рдЗрд╕рдХреА рд╕рдордЭ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рджреВрд╕рд░реЛрдВ рдХреЛ рдЬрд╕рди рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд╕рдВрджреЗрд╢ рд▓рдкреЗрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдХреЛрдИ рднреА рд╕реЗрд╡рд╛ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдереЛрдХ рднреЗрдЬрдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдЬрдм рдПрдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдПрдХ рдЪреИрдирд▓ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЪреИрдирд▓реЛрдВ рдпрд╛ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрджреЗрд╢реЛрдВ рдФрд░ рдШрдЯрдирд╛рдУрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕ рдХреНрд╖рдг рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рд╣реИ рдФрд░ рд╣рдорд╛рд░реА Partcl.com рд╕реЗрд╡рд╛ рдХреЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдРрд╕рд╛ рдЕрд╡рд╕рд░ рд╣реЛрдЧрд╛, рдЙрд╕реА рд╕рдордп рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдПрдХ рдЕрдиреБрдХрд░рдг рд╕рднреА рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ (рдпрд╣ рдХрд╣рдирд╛ рдЙрдЪрд┐рдд рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмреАрдХреЛрдирдкреБрд╢ рдореЗрдВ рдХрдХреНрд╖рд╛ рдореЗрдВ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ) )ред
рд╕рд╛рдорд╛рдиреНрдп рднреЗрдЬрдиреЗ рдХреА рд╡рд┐рдзрд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
$push->send( '', 'channel', 'config' );
рдПрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдбреЗрдкреНрдЯрд░ рд╡рд┐рдзрд┐ рдореЗрдВ рдорд┐рд▓рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рджреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдпрд╣ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрдЫ рдЕрдзрд┐рдХ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рд╕реЗрд╡рд╛ рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдПрдбреЗрдкреНрдЯрд░ рд╕рдВрджреЗрд╢ рдбреЗрдЯрд╛ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЖрд╡рд╢реНрдпрдХ Json рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рдПрдЧрд╛ред
рдпрджрд┐ рд╕реЗрд╡рд╛ рдЪреИрдирд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рддреЛ рджреВрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдЪреИрдирд▓реЛрдВ рдХрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ (рдпрд╛ рд╕рд░рдгреА) рд╣реИ рдЬрд╣рд╛рдВ рд╕рдВрджреЗрд╢ рднреЗрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдХреЛрдИ рдЪреИрдирд▓ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдЯреИрдЧ рдЖрдИрдбреА рдпрд╛ рдЕрдиреНрдп рдЖрдИрдбреА рд╣реИред
рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╡реЗрдВрдЯ рдХреЛрдб рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ - рддреАрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╣рдореЗрд╢рд╛ рдПрдХ рд╕рд░рдгреА рд╣реИред рдИрд╡реЗрдВрдЯ рдЗрд╡реЗрдВрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рд╕реЗрдЯ рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдк рдкреИрд░рд╛рдореАрдЯрд░ serialize = false рдкрд╛рд╕ рдХрд░рдХреЗ рдХреНрд░рдорд╛рдВрдХрди рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рд╕реЗрд╡рд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИ, рддреЛ рдЖрдк рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджреЗрд╢ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреБрд╢рд░ рдореЗрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП X-Stream.ly рдпрд╛ рдбреАрдмрдЧ рдореЛрдб рд╕рдХреНрд╖рдо / рдЕрдХреНрд╖рдо рдХрд░реЗрдВред
рдПрдХ рд╕рд░рд▓ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
Partcl:
$push->send('Hello world from pushBridge.IO', 'Your tag id', Array('serialize' => false));
рдкреБрд╢рд░:
$push->send('Hello world from pushBridge.IO', 'test_channel', Array('serialize' => false, 'event' => 'push_test', 'debug' => true));
Pubnub:
$push->send('Hello world from pushBridge.IO', 'my_channel');
x-Stream.ly:
$push->send('Hello world from pushBridge.IO', 'mychannel', Array('event' => 'my_event', 'persisted' => true));
рдмреЗрд╢рдХ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЕрдзрд┐рдХрддрдо рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХреБрдЫ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛ, рдЕрдХреНрд╕рд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЪреИрдирд▓ рдпрд╛ рдЗрд╡реЗрдВрдЯ рдХрд╛ рдирд╛рдо рднреА рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдмрд╛рдж рд╕реЗрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЕрдзрд┐рдХ рд╕рдВрдкреВрд░реНрдг рд╕рдордЭ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЙрджрд╛рд╣рд░рдг:
github.com/aleksraiden/pushBridge.IO/tree/ServiceWrapperрдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдХреА рдпреЛрдЬрдирд╛ рдореЗрдВ рдмрдЧ рдлрд┐рдХреНрд╕рд┐рдВрдЧ, рд╕реЗрдВрдб рдореЗрдердб рдХрд╛ рдПрдХреАрдХрд░рдг, рдПрдХ рд╕рд╛рде рдХрдИ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди, рдбреЗрдЯрд╛ рд░реАрдбрд┐рдВрдЧ рдореЗрдердб рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░
рдкреБрд╢рдХреНрд▓рд╛рдЙрдбреИрдк рдбреЙрдЯ рдХреЙрдо рдбреЛрдореЗрди рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛
рд╢рд╛рдорд┐рд▓ рд╣реИред рдореИрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рдкрд░рд┐рд╡рд░реНрдзрди рдХреЗ рд▓рд┐рдП рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ред