ik heb een klein probleempje dat ik graag nog dit weekend wil oplossen. ik ben bezig met het intergreren van een sms api maar nu heb ik dus het volgende probleem met mijn script, de sms api maakt gebruik van sub-accounts dus als ik een sms wil versturen moet dat door middel van een username en password. maar in de voorbeeld documentatie van de api staat dat allemaal inclusief het bericht die je wilt versturen in je script dus het zit allemaal al in mijn script verwerkt, dat moet natuurlijk niet anders moet ik steeds in mijn server gaan en mijn code aanpassen per bericht die ik verstuur. dus ik heb een aantal input fields waarvan die data doorgegeven moet worden aan de api (account details, nummer, en bericht) maar ik krijg het maar niet voor elkaar. kan iemand mij alsjeblieft helpen, ik ben geen pro in php ben er pas een jaar mee bezig dus als iemand mij code zou willen aanpassen naar hoe ik het wil en een uitleg erbij wat ik fout heb gedaan zou dat erg fijn zijn! :)
zo ziet mijn code er als volgt uit (heb verschillende dingen geprobeerd er zal vast iets zijn wat ik over het hoofd heb gezien):
<?php
if(isset($_POST['submit'])){
$post_data=array(
'sub_account'=>$_POST["user"]),
'sub_account_pass'=>$_POST["pass"]),
'action'=>'send_sms',
'sender_id'=>"",
'recipients'=>$_POST["nummer"]),
'message'=>$_POST["text"]),
);
$api_url='dit is de link van mijn sms gateway maar die laat ik niet zien';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $api_url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$response_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if($response_code != 200)$response=curl_error($ch);
curl_close($ch);
if($response_code != 200)$msg="HTTP ERROR $response_code: $response";
else
{
$json=@json_decode($response,true);
if($json===null)$msg="INVALID RESPONSE: $response";
elseif(!empty($json['error']))$msg=$json['error'];
else
{
$msg="SMS sent to ".$json['total']." recipient(s).";
$sms_batch_id=$json['batch_id'];
}
}
echo $msg;
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ADMIN control panel</title>
<link href="css/stylesmssenden.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.1/css/all.css">
</head>
<body class="loggedin">
<nav class="navtop">
<div>
<h1>ADMIN</h1>
<a href="profile.php"><i class="fas fa-user-circle"></i>Profile</a>
<a href="logout.php"><i class="fas fa-sign-out-alt"></i>Logout</a>
</div>
</nav>
<div class="content">
<h2>sms verzenden</h2>
<div class="form-container">
<form action="" method="POST">
username:<input name="user" type="text">
<br>
wachtwoord:<input type="password" name="pass">
<br>
nummers:
<br>
<textarea type="tel" placeholder="(+)31642222222" name="nummer" ></textarea>
<br>
text:
<br>
<textarea type="text" id="berichtinput" name="text" placeholder="SMS bericht tot 160 tekens"></textarea>
<br>
<input type="submit" name="submit" value="verzenden">
</form>
</div>
</div>
<div class="dashboard">
<ul>
<li><a href="home.php">home</a></li>
<br>
<li><a href="adduser.php">accounts DB</a></li>
<br>
<li><a href="smsverzenden.php">sms verzenden</a></li>
<br>
<li><a href="#">chat (onder constructie)</a></li>
</ul>
</div>
<body>
</html>