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

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

рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдЯреЛрдХрди рдорд┐рд▓рд╛ред рд╡реИрд╕реЗ, рдЗрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реНрдерд╛рди рдкрд░ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХрд┐рд╕реА рдХреЛ рдирд╣реАрдВ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдм рдЖрдк рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдо PHP рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦреЗрдВрдЧреЗ, рддрд╛рдХрд┐ рдЖрдк Visual Studio рдХреЛрдб рдпрд╛ PHPStorm рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХреЗрдВред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдХреЛрдб рдХреЛ рдиреЛрдЯрдкреИрдб рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдХреЛрдб рдХреЗ рдмрд╛рдж, рд╣рдо рдЖрдЧреЗ рд╕рдореВрд╣ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗред
рдЗрд╕рд▓рд┐рдП, рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ JSON рдкреНрд░рд╛рд░реВрдк рд╕реЗ PHP рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
<?php $data = json_decode(file_get_contents('php://input')); ?>
рдбреЗрдЯрд╛ рдЪрд░ рдореЗрдВ, рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдВрджреЗрд╢, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рдФрд░ рдЪреИрдЯ рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рдгреА рд╣реИред
"рдХрд┐рд╕ рддрд░рд╣ рдХрд╛" json_decode (file_get_contents ('php: // input')) ", рдЖрдк рдкреВрдЫрддреЗ рд╣реИрдВред
рдЖрдЗрдП рдЗрд╕ рдХреНрд╖рдг рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ:
file_get_contents('php://input')
рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдкреВрдЫрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдЗрдирдкреБрдЯ рдореЗрдВ рдХреНрдпрд╛ рдЖрдпрд╛, рдпрд╛рдиреА рдХреБрд▓рдкрддрд┐ рдиреЗ рдХреНрдпрд╛ рдЕрдиреБрд░реЛрдз рднреЗрдЬрд╛ред рдиреАрдЪреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрд░реЛрдз рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред
{"type":"message_new","object":{"date":1568464037,"from_id":450829055,"id":5400,"out":0,"peer_id":450829055,"text":" .","conversation_message_id":1478,"fwd_messages":[],"important":false,"random_id":0,"attachments":[],"is_hidden":false},"group_id":171524656}
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЬреЛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдЙрд╕реЗ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдиреНрдпреВрдирддрдо рдЬреНрдЮрд╛рди рд╣реИред
рдЦреИрд░, "json_decode ()" рдПрдХ рдРрд╕рд╛ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рдЙрдкрд░реЛрдХреНрдд JSON рдХреЛ рдПрдХ рдРрд╕реА рд╕рд░рдгреА рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде PHP рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЕрдм рд╣рдо рдПрдХ рдХреЛрдб рд▓рд┐рдЦреЗрдВрдЧреЗ рдЬреЛ рдпрд╣ рджреЗрдЦрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдШрдЯрдирд╛ рд╣реБрдИ, рдФрд░ рдЕрдЧрд░ рдХреЛрдИ рдирдпрд╛ рд╕рдВрджреЗрд╢ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЙрд╕ рд╕рдВрджреЗрд╢ рдХреА рддреБрд▓рдирд╛ рдЙрди рд▓реЛрдЧреЛрдВ рд╕реЗ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рд╣рдорд╛рд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдЪреИрдЯ рдЖрдИрдбреА рдХреЛ рджреЗрдЦрддрд╛ рд╣реИред
<?php $data = json_decode(file_get_contents('php://input')); switch ($data->type) { case 'confirmation': echo $confirmation_token; break; case 'message_new': $message_text = $data -> object -> text; $message_text = $data -> object -> peer_id; if ($message_text == ""){
рдЕрдм рд╣рдореЗрдВ рдХрд┐рд╕реА рддрд░рд╣ рдЗрди рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрддреЗ рд╣реИрдВред
<?php function vk_msg_send($peer_id,$text){ $request_params = array( 'message' => $text, 'peer_id' => $peer_id, 'access_token' => "TOKEN", 'v' => '5.87' ); $get_params = http_build_query($request_params); file_get_contents('https://api.vk.com/method/messages.send?'. $get_params); } ?>
рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ? рдпрд╣рд╛рдВ рд╣рдо VK API (рдореИрдВ рдкреНрд░рд▓реЗрдЦрди рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ) рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╕рдВрджреЗрд╢ рдкрд╛рда, рдЪреИрдЯ рдЖрдИрдбреА рдФрд░ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдмрдирд╛рдпрд╛ рдерд╛, рдФрд░ рдЗрд╕реЗ рд╡реАрдХреЗ рд╕рд░реНрд╡рд░ рдХреЛ рднреЗрдЬреЗрдВред
рдЕрдм рдХреЛрдб рдХреЗ рдЗрди рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕рдВрджреЗрд╢ рдкрд░ рдмреЙрдЯ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд▓рд┐рдЦреЗрдВред
<?php $confirmation_token = 'CONF_TOKEN' function vk_msg_send($peer_id,$text){ $request_params = array( 'message' => $text, 'peer_id' => $peer_id, 'access_token' => "TOKEN", 'v' => '5.87' ); $get_params = http_build_query($request_params); file_get_contents('https://api.vk.com/method/messages.send?'. $get_params); } $data = json_decode(file_get_contents('php://input')); switch ($data->type) { case 'confirmation': echo $confirmation_token; break; case 'message_new': $message_text = $data -> object -> text; $chat_id = $data -> object -> peer_id; if ($message_text == ""){ vk_msg_send($chat_id, ", , ."); } if ($message_text == ""){ vk_msg_send($chat_id, ". - , , ."); } echo 'ok'; break; } ?>
"рдареАрдХ рд╣реИ, рд╣рдореЗрдВ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж 'рдУрдХреЗ' рдХреНрдпреЛрдВ рд▓рд┐рдЦрдирд╛ рд╣реИ?"
рдЪреВрдВрдХрд┐ рд╣рдо рдХреЙрд▓ рдмреИрдХ рдПрдкреАрдЖрдИ рдирд╛рдордХ рдЕрдкрдбреЗрдЯ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЕрд░реНрдерд╛рдд, рд╡реАрдХреЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдирдП рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдЧрд╛, рд╣рдореЗрдВ рдпрд╣ рдХрд╣рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЗрд╕реЗ рд╕реБрдирд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрдИ рдмрд╛рд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЕрдм рд╕рдореВрд╣ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред
рд╣рдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдПрдкреАрдЖрдИ рд╕рдВрд╕реНрдХрд░рдг 5.87 рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ (рдЖрдк, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдирдП рд╕рдВрд╕реНрдХрд░рдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдкреАрдЖрдИ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдПрдХрддрд╛ рд╣реЛрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ)ред

рдЙрд╕реА рдЕрдиреБрднрд╛рдЧ рд╕реЗ, рд╣рдо рдЙрд╕ рд▓рд╛рдЗрди рдХреЛ рд▓реЗрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЛ рд╡рд╛рдкрд╕ рд▓реМрдЯрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЗрд╕реЗ рдкреБрд╖реНрдЯрд┐рдХрд░рдг_рдЯреЛрдХрди рдЪрд░ рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЙрд╕рдХреЗ рдмрд╛рдж, рд╕рд░реНрд╡рд░ рдкрддреЗ рдХреЛ рднрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдбреЛрдореЗрди рдФрд░ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрддрд╛ рдмреЙрдЯ рдХреЗ рд╕рд╛рде рд╕рд┐рд░реНрдл рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдкрд╛рдардХ рдЦреБрдж рдЗрд╕реЗ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдлрд┐рд░ рд╣рдо рдЪреБрдирддреЗ рд╣реИрдВ рдХрд┐ VKontakte рджреНрд╡рд╛рд░рд╛ рд╕рдореБрджрд╛рдп рдореЗрдВ рдХреМрди рд╕реА рдШрдЯрдирд╛рдУрдВ рдХреА рд╕реВрдЪрдирд╛ рджреА рдЬрд╛рдПрдЧреАред рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЕрдЧрд▓рд╛, рд╣рдо рд╕рд░реНрд╡рд░ рдкрддреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдорд╛рд░рд╛ рдкрд╣рд▓рд╛ рдмреЙрдЯ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред

рдЪреВрдБрдХрд┐ рдпрд╣ Habr├й рдкрд░ рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рдкреНрд░рдХрд╛рд╢рди рд╣реИ, рдореИрдВ рд▓реЗрдЦ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдХреЗрд╡рд▓ рдФрд░ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред