Pull to refresh

Comments 6

Писал что-то похожее, но еще и с отправкой. Исходников, к сожалению, не осталось. =(
PS: в итоге клиент все равно перешел на услуги смс-провайдера, ибо дешевле.
Да, если речь об отправке — так. Тут же задачи другие — баланс посмотреть, да и как я уже написал — «постольку поскольку».
отправку сейчас пишу, в комменте выложу.
Я недавно скрипт написал, который строку в таблицу MySQL сохраняет, тоже думаю статью написать
Главное — максимально развернуто напишите. Как блокнот запустить, не забудьте )
Отправка sms
<?php
/*  Отправка SMS из GOIP
    whoim@mail.ru
*/

if($_GET['token']<>"VERyStrongToken") die("Не передан token");
if(!isset($_GET['phone'])) die("Не передан phone");
if(!isset($_GET['line'])) die("Не передан line");
if(!isset($_GET['text'])) die("Не передан text");

#goip settings
$goip_addr = "http://x.x.x.x:1234/";
$goip_user = "admin";
$goip_password = "goip-password";

#start
$context = stream_context_create(array(
    'http' => array(
        'header'  => "Authorization: Basic " . base64_encode("$goip_user:$goip_password")
    )
));
$data = file_get_contents($goip_addr."/default/en_US/tools.html?type=sms", false, $context);
preg_match_all("|name=\"smskey\" value=\"(.*?)\">|is", $data, $smskey);
$postdata = http_build_query(
    array(
        'line' => urldecode($_GET['line']),
        'smskey' => $smskey[1][0],
        'action' => 'SMS',
        'telnum' => urldecode($_GET['phone']),
        'smscontent' => urldecode($_GET['text']),
        'send' => 'Send',
    )
);
$context  = stream_context_create(
  array('http' =>
    array(
        'method'  =>  'POST',
        'header'  =>  "Authorization: Basic ".base64_encode("$goip_user:$goip_password")."\r\n".
                      "Content-type: application/x-www-form-urlencoded\r\n",
        'content' =>  $postdata
    )
  )
);
file_get_contents($goip_addr."/default/en_US/sms_info.html?type=sms", false, $context);
die('ok');
?>
Sign up to leave a comment.

Articles