Страница 1 из 1

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

Добавлено: 24 авг 2012, 12:40
ukhov
Отправка SMS-сообщений (secure.sendSMSNotification)
PHP

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

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

2. Пишем в созданый php файл код:

Код: Выделить всё

<?phprequire ("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%.

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

Добавлено: 24 окт 2012, 16:15
andrei2295kmail
cannot redeclare class vkapi in 12

там стоит:

Код: Выделить всё

class vkapi {

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

Добавлено: 24 окт 2012, 16:21
andrei2295kmail
не отправляет(

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

Добавлено: 25 окт 2012, 12:53
andrei2295kmail
Произошла ошибка при отправке сообщения!

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

Добавлено: 25 окт 2012, 14:27
andrei2295kmail
Разобрался)