M
morpheus
Доброе время всем
задача отправка СМС сообщений через провайдера моб. связи.
на стороне прова есть платформа IP2SMS ( с авторизацией )
которая принимает запрос на отправку в виде XML файла на определённый адрес про-ра:
<message>
<service id="single" start="время начала" validity="период актуальности"
source="отправитель"/>
<to>получатель</to>
<body content-type="тип содержимого"
encoding="кодировка"
ТЕКСТ СООБЩЕНИЯ
</body>
</message>
Провайдер приводит пример на PHP
Вапрос: куда копать чтобы реализовать это на ЛС ( я пробовал на подобии как здесь но не получилось )
всегда ошибка что
спасибо
задача отправка СМС сообщений через провайдера моб. связи.
на стороне прова есть платформа IP2SMS ( с авторизацией )
которая принимает запрос на отправку в виде XML файла на определённый адрес про-ра:
<message>
<service id="single" start="время начала" validity="период актуальности"
source="отправитель"/>
<to>получатель</to>
<body content-type="тип содержимого"
encoding="кодировка"
ТЕКСТ СООБЩЕНИЯ
</body>
</message>
Провайдер приводит пример на PHP
PHP:
$from="TEST_NUMBER";
$to="380981234567";
$start="14:00";
$text="текст сообщения";
$xml="<message><service id='single' validity='+2 hour' source='$from'
start='$start'/><to>$to</to><body content-type='plain/text'
encoding='plain'>$text</body></message>";
$answ=post_request($xml, 'http://... /clients.php',
'super-login', 'mega-password');
function post_request($data, $url, $login, $pwd)
$credent = sprintf('Authorization: Basic
%s',base64_encode($login.":".$pwd) );
$params=array('http'=>array('method'=>'POST','content'=>$data,
'header'=>$credent));
$ctx = stream_context_create($params);
$fp=@fopen($url, 'rb', FALSE, $ctx);
if ($fp)
{
$response = @stream_get_contents($fp);
return $response;
}
else return FALSE;
всегда ошибка что
Request not recognized - xml parse failed. Request text:
спасибо