Дата: Вторник, 27.03.2018, 12:23 | Сообщение #
1
Профи-ветеран
Offline
Данный пример показывает, как можно использовать: 1. VK API для: 1.1. Получения ID пользователя. 1.2. Отправки пользователю сообщение. 2. JSON, для получения желаемых результатов в структурированном виде. 3. Замена части текста используя str_replace и массив с нужными нам частями. 4. Чекбоксы для переключения режима и тд.
Код
// php код if(isset($_POST['user_ids']) && isset($_POST['message']) && isset($_POST['send_message']) && isset($_POST['InfoAccC']) && isset($_POST['tokken'])){ if($_POST['user_ids']=='') die("Пустая строка ссылка на пользователя"); if($_POST['message']=='') die("Пустая строка текст соощения"); if($_POST['tokken']=='') die("Пустая строка token"); $strs = array( // убираем лишние символы с ссылки 'vk.com', 'https', ':', '/', ); $getuser = $_POST['user_ids']; $newuserid = str_replace($strs, '', $getuser); // функция замены $userInfo = json_decode(file_get_contents("https://api.vk.com/method/users.get?user_ids=".$newuserid."&v=5.0")); $currid = $userInfo->response[0]->id; // получаем ID пользователя $token = $_POST['tokken']; if(($_POST['InfoAccC'])=='ok') $query = file_get_contents("https://api.vk.com/method/messages.send?user_ids=".$currid."&message=".urlencode($_POST['message'])."&v=5.37&access_token=".$token); else $query = file_get_contents("https://api.vk.com/method/messages.send?user_id=".$currid."&message=".urlencode($_POST['message'])."&v=5.37&access_token=".$token); $result = json_decode($query); echo 'Ответ: '.$result->response[0]; } // форма отправки для примера <form method="POST"> <input type="checkbox" name="InfoAccC" value="ok"/>Это группа?<br> Ваш Tokken: <input type="text" name="tokken"/><br> Ссылка пользователя кому отправляем: <input type="text" name="user_ids"/><br> Текст сообщения: <input type="text" name="message"/><br> <input name="send_message" type="submit" value="Отправить"> </form>
Отформатированный код в vk_api_send.ini:
Код
http://radio-shlyapa.ru/files
Дата: Вторник, 27.03.2018, 18:08 | Сообщение #
2
Любитель
Offline
можна фотку як і де воно має виглядати?
Дата: Вторник, 27.03.2018, 19:17 | Сообщение #
3
Продвинутый юзер
Профи-ветеран
Offline
Хочешь сказать что это ты писал?
Дата: Вторник, 27.03.2018, 19:43 | Сообщение #
4
Профи-ветеран
Offline
SteamPro , есть сомнения в моих способностях?