(string), "ID сообщения" => (decimal)) Ответ сервера в виде массива данных
*/
function SendTextMessage($login, $password, $destinationAddress, $messageData, $sourceAddress) {
$xml_data = '
'.$sourceAddress.'
'.$messageData.'
';
$data = $this->SendToServer($xml_data, 'http://gateway.api.sc/xml/');
$p = xml_parser_create();
xml_parse_into_struct($p,$data,$results);
xml_parser_free($p);
if($results[1]['tag'] == 'ERROR') {
return array(
'Ответ сервера' => $results[1]['value'],
'ID сообщения' => ''
);
} else {
return array(
'Ответ сервера' => 'Операция выполнена',
'ID сообщения' => $results[1]['attributes']['ID_SMS']
);
}
}
/**
* GetMessageState – запрос на получение статус отправленного SMS-сообщения
*
* @param $login string Логин пользователя
* @param $password string Пароль пользователя
* @param $messageId string Идентификатор сообщения
* @return array("Ответ сервера" => (string), "Отчёт получен" => (string), "Статус сообщения" => (string))
*/
function GetMessageState($login, $password, $messageId) {
$xml_data = '
'.$messageId.'
';
$data = $this->SendToServer($xml_data, 'http://gateway.api.sc/xml/state.php');
$p = xml_parser_create();
xml_parse_into_struct($p,$data,$results);
xml_parser_free($p);
if($results[1]['tag'] == 'ERROR') {
return array(
"Ответ сервера" => $results[1]['value'],
"Статус сообщения" => 'Ответ не распознан'
);
} else {
return array(
"Ответ сервера" => 'Операция выполнена',
"Статус сообщения" => $this->GetMessageStatus($results[1]['value'])
);
}
}
}
?>