Приветствую.
Хочу запилить отправку смс через форму на своём сайте. Отправка будет идти через сайт МТСа Украины. С сайта МТСа, через курл и библиотеку simple_html_dom.php, выдираю токен и капчу (это работает), вставляю в свою форму и отправляю на сервак МТСа (с этим уже не получается). В итоге - проблемка, не могу отправить POST через cURL на МТС. Возможно что-то с куками, но я думаю косяк не только в них.
Первый документ:
Спойлер (Отобразить)
PHP:
скопировать код в буфер обмена
<?PHP
header('Content-Type: text/html; charset=utf-8; image/png'); include "simple_html_dom.php";
$stranica = 'http://www.mts.ua/ua/online-services/send-sms/';
curl_setopt($ch1, CURLOPT_USERAGENT
,"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0"); // echo $resultat;
$soderganie = new simple_html_dom;
$soderganie->load($resultat);
$token = $soderganie->find('div.well', 0)->find('input', 0); // вытаскиваем TOKEN
$token_sms = preg_replace('/(<input type="hidden" value=")(\w{40})(".name="YII_CSRF_TOKEN".\/>)/is',"$2", $token); //выводим токен без мусора // echo $token_sms;
$captcha = $avito_soderganie->find('div.form-group-captcha__image', 0)->find('img', 0)->src;
$captcha_img = 'http://www.mts.ua'.$captcha;
// echo "<img class='captcha_image' src=".$captcha_img." height='30' width='95'/>"
?>
<html>
<head>
<title>Отправка СМС</title>
</head>
<body bgcolor="#faf0e6">
<div style="text-align: center; font-size: 16px; color: #1c1b14;">
TOKEN:  <?PHP echo $token_sms; ?><br>
<form novalidate="novalidate" enctype="multipart/form-data" role="form" action="http://trololo.ua/curl/sms_send.php" method="post">
<br><br>
<input name="YII_CSRF_TOKEN" value="<?PHP echo $token_sms; ?>" type="hidden">
Получатель:
<input name="MessageForm[network]" placeholder="38066" id="MessageForm_network" maxlength="5" style="margin: 10px auto auto auto; width: 50px; height: 25px;"/>
<input name="MessageForm[phone]" placeholder="638-66-12" id="phone" maxlength="9" style="margin: 10px auto auto auto; width: 120px; height: 25px;"/>
<br><br>
<div class="ParameterValue"><textarea name="MessageForm[message]" placeholder="Текст латиницей" maxlength="160" style="margin: 10px auto auto auto; width: 400px; height: 80px;"></textarea></div>
<br><br>
<?PHP echo "<img class='captcha_image' src=".$captcha_img." height='30' width='95'/>" ?>
<input id="is_translit" name="MessageForm[verifyCode]" placeholder="Captcha" maxlength="4" style="margin: 10px auto auto auto; width: 60px; height: 25px;"/>
<br><br>
<input type=submit value="Отправить СМС"></form>
</div>
</body>
</html>
С первого документа на второй, вроде всё отправляется как положено, а вот со второго на МТС — фиг его знает что там идёт!