Работающий код:
function send_sms() { global $sms; // В тело функции необходимо вставить код отправки смс на выбранный шлюз. // В коде можно использовать следующие переменные: // sms["phone"] - номер абонента; // sms["text"] - текст сообщения; // sms["sender"] - подпись или номер отправителя. // Функция должна возвратить результат "OK" в случае удачной отправки или сообщение об ошибке. $data = " <?xml version='1.0' encoding='UTF-8' ?> <request method='send-sms' login='_логин_' passw='_пароль_'> <msg id='1' phone='{$sms['phone']}' sn='{$sms['sender']}'>{$sms['text']}</msg> </request>"; $response = ''; if ($fp = fsockopen ("wap.olympia.net.ua", 80, $errno, $errstr, 30)) { $request ="POST /websend/default.aspx HTTP/1.0\r\n"; $request.="Host: wap.olympia.net.ua\r\n"; $request.="Content-Type: text/xml\r\n"; $request.="Content-Length: ".strlen($data)."\r\n"; $request.=$data."\r\n\r\n"; fputs($fp, $request); while (!feof($fp)) { $response.=fread($fp,8192); } fclose($fp); return 'OK'; } else { return 'ERROR $errno - $errstr'; } }
2. Ответ от шлюза это уже второстепенная задача. Еще раз благодарю за помощь в решении основной проблемы.