(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']) ); } } } ?>