WedX - журнал о программировании и компьютерных науках

Как отправить SMS через форму PHP?

У меня есть одна простая PHP-форма для отправки SMS, я пытаюсь отправить SMS на один номер, но он дает мне сообщение об успешном завершении "SMS отправлено..." вместе с ошибкой "Неверное имя пользователя/пароль".

Я вручную проверяю ссылку, помещая ее в браузер, она работает нормально, я получил SMS с помощью этого процесса....

Пожалуйста, помогите мне решить это!!!

<?php
if(isset($_POST['submit']))
{

$number=$_POST['numbertext'].$_POST['number'];
$message=$_POST['message'];


$var="https://sms.************.com/*****.asp?user=username&password=
password&sender=sender&sendercdma=**********&text=".$message."&PhoneNumber=".$number."&track=1";

    echo $var;

    $curl=curl_init('https://sms.************.com/*****.asp');
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $var);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    $result= curl_exec($curl);
    echo $result;
    curl_close($curl);
    die("SMS has sent.....");

    }

?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>

<form method="post">
Number:<br/>
<input type="text" name="numbertext" />-<input type="text" name="number" />
<br/><br/>

<br/><br/>
Message:<br/>
<textarea name="message"></textarea>

<input type="submit" name="submit" value="Send"/>
</form>
</body>
</html>
01.09.2016

  • Какой sms API вы используете? 01.09.2016
  • Для начала вы должны url_encode() свои переменные, чтобы убедиться, что у вас есть действительный URL-адрес. И var_dump() URL-адреса даст вам больше информации, чем echo. 01.09.2016
  • user=username&password=password ? это значения, которые вы отправляете? 01.09.2016
  • нет.....они разные!!! 01.09.2016
  • Я ожидаю, что это должно быть соединение SSL? 01.09.2016
  • Действительно ли вы проверили, что имя пользователя и пароль, которые вы отправляете в URL-адресе, действительны, и что произойдет, если вы скопируете и вставите этот URL-адрес в свой браузер? 01.09.2016
  • Вам нужно закодировать URL 01.09.2016
  • что выводит $var? 01.09.2016
  • мой URL-адрес отлично работает вручную ..... но через завиток выдает ошибку !!! 01.09.2016
  • Почему вы отправляете URL-адрес в качестве параметра сообщения? Это то, что запрашивает API? 01.09.2016
  • @RushiKhalkar Я работаю с API msg91 01.09.2016
  • @Anigel Это показывает, сколько сообщений осталось: 25 и идентификатор сообщения: 00222 ..... и у меня есть смс 01.09.2016
  • Можете ли вы дать нам ошибку CURL? Вы можете использовать curl_error(), чтобы получить его 01.09.2016
  • curl_error... Неверное имя пользователя/пароль 01.09.2016
  • В этом случае это GET, а не POST 01.09.2016
  • @RushiKhalkar Вы ищете команду curl_getinfo($ch). Он возвращает массив, и вам нужно будет просмотреть этот массив, чтобы найти ключ массива, в котором хранится возвращаемое значение. Я предполагаю, что это «http_code». Справочная форма stackoverflow.com/questions/27002847/ 01.09.2016

Ответы:


1

Отправлено SMS через API msg91, я до сих пор не понимаю ваши входные данные API.

$YourAuthKey="Your Key";
$mobiles="number";
$message="Transactional Message";
$country=91;
$senderid="XYZMSG";
$url="https://control.msg91.com/api/sendhttp.php?authkey=".$YourAuthKey."&mobiles=".$mobiles."&message=".$message."&sender=".$senderid."&route=4&country=91";
echo $url;
header("Location: $url");
01.09.2016

2

Проверяя их API, вы должны сделать следующее:

$postData = array(
    'authkey' => $authKey,
    'mobiles' => $mobileNumber,
    'message' => $message,
    'sender' => $senderId,
    'route' => $route
);

//API URL
$url="https://control.msg91.com/api/sendhttp.php";

// init the resource
$ch = curl_init();
curl_setopt_array($ch, array(
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_POSTFIELDS => $postData
));

И определенно не передавайте свой URL-адрес следующим образом:

curl_setopt($curl, CURLOPT_POSTFIELDS, $var);
01.09.2016
  • @RushiKhalkar Думаю, да. 01.09.2016

  • 3
    $YourAuthKey="authkey";
    $mobiles="mobile";
    $message="demo";
    $country=91;
    $senderid="625552";// your sender id should be 6 digit
    $url="https://********/api/*****.php?authkey=$YourAuthKey&mobiles=$mobiles&message=$message&sender=$senderid&route=4&country=$country";
    

    // эхо $url;

    $curl=curl_init('https://*******/api/*****.php');
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $var);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    $result= curl_exec($curl);
    echo $result;
    curl_close($curl);
    die("SMS has sent.....");
    
    25.09.2020

    4

    Вы можете отправлять SMS с помощью mvayoo api, легко сначала создав учетную запись на www.mvaayoo.com. Затем вы получите свое имя пользователя и пароль. Заполните эту информацию в следующем коде и легко отправьте SMS

    <?php$ch = curl_init();
     $user="enter your account email id here:enter your password here";
     $receipientno="enter recivermobile number here";
     $senderID="TEST SMS";
     $msgtxt="this is test message, test";
     curl_setopt($ch,CURLOPT_URL, "https://api.mVaayoo.com/mvaayooapi/MessageCompose");
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt($ch, CURLOPT_POST, 1);
     curl_setopt($ch, CURLOPT_POSTFIELDS,"user=$user&senderID=$senderID&receipientno=$receipientno&msgtxt=$msgtxt");
     $buffer = curl_exec($ch);
     if(empty ($buffer)){
       echo " buffer is empty ";
     }else{
       echo $buffer;
     }
     curl_close($ch);
    >
    

    www.gajabwap.blogspot.in

    11.07.2018
    Новые материалы

    Как создать диаграмму градиентной кисти с помощью D3.js
    Резюме: Из этого туториала Вы узнаете, как добавить градиентную кисть к диаграмме с областями в D3.js. Мы добавим градиент к значениям SVG и применим градиент в качестве заливки к диаграмме с..

    Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
    Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

    Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
    В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..


    Для любых предложений по сайту: [email protected]