PHP

Отправка SMS-сообщений (secure.sendSMSNotification)

Отправляет SMS-уведомление на мобильный телефон пользователя.

1. Создаём php файл.
Можно использовать специальную программу или любой текстовый редактор, например, блокнот.
Расширение файла должно быть php.

2. Пишем в созданый php файл код:
<?php
require ("vkapi.class.php");
 
$config['app_id']   = 12345678;             // id приложения
$config['app_key']  = 'qwerasdf1234567890'; // защищенный ключ приложения
 
$user_id = 1; // id пользователя, которому надо отправить sms
$sms_message = "hello =)";
$VK = new vkapi($config['app_id'], $config['app_key']);
$resp = $VK->api('secure.sendSMSNotification', array('timestamp'=>time(), 'random'=>rand(), 'uid'=>$user_id, 'message'=>$sms_message));
if($resp['response']) {
    echo("Сообщение было успещно отправлено!");
} else {
    echo("Произошла ошибка при отправке сообщения!");
}
?>

В той же папке, где находится ваш php файл, должен находится vk api class.
vkapi.class.php:
<?php
/**
 * VKAPI class for vk.com social network
 *
 * @package server API methods
 * @link http://vk.com/developers.php
 * @autor Oleg Illarionov
 * @version 1.0
 */
class vkapi {
    var $api_secret;
    var $app_id;
    var $api_url;
 
    function vkapi($app_id, $api_secret, $api_url = 'api.vk.com/api.php') {
        $this->app_id = $app_id;
        $this->api_secret = $api_secret;
        if (!strstr($api_url, 'http://')) $api_url = 'http://'.$api_url;
        $this->api_url = $api_url;
    }
 
    function api($method,$params=false) {
        if (!$params) $params = array();
        $params['api_id'] = $this->app_id;
        $params['v'] = '3.0';
        $params['method'] = $method;
        $params['timestamp'] = time();
        $params['format'] = 'json';
        $params['random'] = rand(0,10000);
        ksort($params);
        $sig = '';
        foreach($params as $k=>$v) {
            $sig .= $k.'='.$v;
        }
        $sig .= $this->api_secret;
        $params['sig'] = md5($sig);
        $query = $this->api_url.'?'.$this->params($params);
        $res = file_get_contents($query);
        return json_decode($res, true);
    }
 
    function params($params) {
        $pice = array();
        foreach($params as $k=>$v) {
            $pice[] = $k.'='.urlencode($v);
        }
        return implode('&',$pice);
    }
}
?>

При отсылке SMS пользователю с баланса приложения списывается 0.1 голоса.
Вероятность доставки SMS во все страны мира - 100%.
Добавлено: 18 Августа 2013 12:56:15 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...