PHP Curl Posting Code, который я сделал, не работает - PullRequest
0 голосов
/ 06 ноября 2019

Я использую почтовый метод и SQL-запрос для отправки смс. Итак, я просто пытаюсь получить эту ссылку formet

http://example.com/smsapi/non-masking?api_key=$2y$10$mtW.yfKj18i2mTPe/0iCEuKdCfCGh9zOYYEU9AmnMrJyBb.h7fVcG&smsType=text&mobileNo=(NUMBER)&smsContent=(Message Content)

, но мой код curl не работает.

    $api_key = "$2y$10$mtW.yfKj18i2mTPe/0iCEuKdCfCGh9zOYYEU9AmnMrJyBb.h7fVcG";
    $numbers = "$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);

1 Ответ

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

Только что внесли некоторые улучшения в ваш код, вы использовали $number на $params, но переменная называлась $numbers

 $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, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...