Я хочу преобразовать форму метода записи в команду curl - PullRequest
1 голос
/ 06 ноября 2019

Я делаю auto SMS system. Но провайдер SMS дал мне форму сообщения, но я хочу, чтобы она менялась с помощью команды curl.

они предоставили мне

<head>
<title>SMS</title>
</head>

<body>

    <form name="sms" method="post" > 
        <input type="text"  placeholder="send to number" name="to" /><br />
        <input type="textarea"  placeholder="sms" name="msg" /><br />
        <input type="submit" value=" OK " />
    </form>

    <?php     
     $apikey='$2y$10$t..Yr.YDG0kXYiuLwQ78OecDgz6/qh.1xSWx77mXjczkk3AEKvTZe';

     if (isset($_POST["msg"]) ) {
         $sendto = $_POST["to"];
         $fullNumber = '880' . substr(preg_replace('/\D/', '', $sendto), -10);
         $msg = urlencode($_POST["msg"]);
         // $masking='CITY PORTER';
         // $masking=urlencode($masking);
         // masking $url='http://example.com/smsapi/masking?api_key='.$apikey.'&smsType=text&maskingID='.$masking.'&mobileNo='.$fullNumber.'&smsContent='.$msg.'';

         $url='http://example.com/smsapi/non-masking?api_key='.$apikey.'&smsType=text&mobileNo='.$fullNumber.'&smsContent='.$msg.'';

         if ( !empty($_POST["to"])  && !empty($_POST["msg"])) {
             $curl = curl_init();

             curl_setopt_array($curl, array(
                 CURLOPT_RETURNTRANSFER => 1,
                 CURLOPT_URL =>$url,
                 CURLOPT_USERAGENT =>'My Browser'
             ));

             $resp = curl_exec($curl);
             echo $resp;
             curl_close($curl);

         } 

         else

        { echo "Field is empty";}

     }

   ?>
</body>

Я преобразовал ее в команду curl, но это еще не всеработает. Я просто хочу ввести несколько значений без значения set () 1.

$api_key = "$2y$10$mtW.yfKj18i2mTPe/0iCEuKdCfCGh9zOYYEU9AmnMrJyBb.h7fVcG";
$number = $row[mailing_no]; 
$message = "Dear Guardian, ". $row[name] . " has swiped his card right now";
$type= "text";
$params = array('api_key'=>$api_key, 'smsType'=>$type, 'mobileNo'=>$number, 'smsContent'=>$message);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://example.com/smsapi/non-masking?".http_build_query($params, "", "&"));
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type:application/json", "Accept:application/json"));
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

$response = curl_exec($ch);
curl_close ($ch);

Ответы [ 2 ]

2 голосов
/ 06 ноября 2019

Попробуйте, я надеюсь, что ваша проблема будет решена

<div id="send_reply"></div>
<form name="sms" method="post" > 
    <input type="text"  placeholder="send to number" name="to" id="phone" /><br />
    <input type="textarea"  placeholder="sms" name="msg" id="mess" /><br />
    <input type="submit" value=" OK " id="send_btn" />
</form>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
        $("#send_btn").click(function(){
            var txt1=$("#phone").val();
            var txt2=$("#mess").val();
            $.ajax({
                url : 'check.php',
                method : 'GET',
                data : {txt1:txt1,txt2:txt2},
                success:function(dda){
                    $("#send_reply").html(dda);
                }
            });
        });

    });
</script>
0 голосов
/ 06 ноября 2019

Я думаю, что мы пропустили двойные кавычки для $row ключей, попробуйте это:

$api_key = "$2y$10$mtW.yfKj18i2mTPe/0iCEuKdCfCGh9zOYYEU9AmnMrJyBb.h7fVcG";
$number = $row["mailing_no"]; 
$message = "Dear Guardian, ". $row["name"] . " has swiped his card right now";
$type= "text";
$params = array('api_key'=>$api_key, 'smsType'=>$type, 'mobileNo'=>$number, 'smsContent'=>$message);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://example.com/smsapi/non-masking?".http_build_query($params, "", "&"));
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type:application/json", "Accept:application/json"));
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

$response = curl_exec($ch);
curl_close ($ch);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...