Witam kombinuje jakiś czas i nie potrafię tego ogarnąć żeby przesłać wiadomość sms na wybrane nr tel. Dane na GitHub https://github.com/smsplanetpl/smsplanet-php-client oraz api https://smsplanet.pl/doc/slate/index.html?php#wyslanie-sms-metoda-post-zalecane, nigdzie nie ma jakiegoś przykładu na którym mogła bym się wzorować na podstawie tego co przeczytałam zrobiłam tak
<?php
if(isset($_REQUEST['btn_sms']))
{
$msg = $_POST["msg"];
$wynik='';
$city = $_POST["category"];
$phone = mysqli_query($con, "SELECT `phone` FROM `newsletter` WHERE city='$city' ");
while ($mob = mysqli_fetch_array($phone)){
$wynik.= "$mob[phone],";
}
// var_dump($wynik);
$url = "https://api2.smsplanet.pl/sms" ;
$params = array(
'key' => 'XXXXXXX-XXXX-XXX-XXXX-XXXXXXXXXXX',
'password' => 'XXXXXXXXXX',
'from' => 'TEST', // Nazwa nadawcy zgodnie z ustawieniami konta
'to' => $wynik,
'msg' => $msg,
'clear_polish' => 1,
'test' => 1
);
$response = send_post($url, $params);
var_dump($response);
function send_post($url,$params) {
$params_string = http_build_query($params);
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, true);
curl_setopt($ch,CURLOPT_POSTFIELDS, $params_string);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close ($ch);
return $response;
}
}
?>
dostaje z
var_dump($params); -> array(7) {
["key"]=> string(35) "XXXXXXX-XXXX-XXX-XXXX-XXXXXXXXXXX"
["password"]=> string(10) "XXXXXXXXXX"
["from"]=> string(4) "TEST" ["to"]=> string(10) "66666666,"
["msg"]=> string(12) "Test wysylki"
["clear_polish"]=> int(1)
["test"]=> int(1) }
i na stępie problem mam
$response = send_post($url, $params); <----- dostaje Uncaught Error: Call to undefined function send_post() in
var_dump($response);
function send_post($url,$params) {
$params_string = http_build_query($params);
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, true);
curl_setopt($ch,CURLOPT_POSTFIELDS, $params_string);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close ($ch);
return $response;
}
i nie mam już pomysłów, będę wdzięczna za sugestie, podpowiedzi