데이터베이스 테이블에있는 번호를 사용하여 SMS를 보내고 싶습니다. 시도했습니다 기능을 포함하지만 메시지가 번호로 전송되지 않았습니다. 오류 표시가 없습니다.PHP를 사용하여 데이터베이스 테이블에있는 번호를 사용하여 SMS 보내기
<?php
//connect to database
$con = mysqli_connect('127.0.0.1','root','');
//select database
mysqli_select_db($con, 'appointment');
if($_POST['accept'])
{
$sql = "UPDATE service SET remarks = 'Accepted' WHERE ID=$_POST[id]";
include"sms.php";
}
else if($_POST['reject'])
{
$sql = "UPDATE service SET remarks = 'Rejected' WHERE ID=$_POST[id]";
}
//Execute Query
if(mysqli_query($con,$sql))
header("refresh:1; url=app.php");
else
echo "Unsuccessful";
?>
다음은 쉽게 내 문제를 이해할 수 있도록 내가 약속 테이블의 스크린 샷을 제공 할 것입니다
<?php
$phone= "SELECT contact FROM service WHERE ID=$_POST[id]";
$message= "You're Appointment is Accepted";
send_sms($phone,$message);
function send_sms($phone, $message) {
$ch = curl_init();
$parameters = array(
'apikey' => '*****************', //Your API KEY
'number' => $phone,
'message' => $message,
'sendername' => 'SEMAPHORE'
);
curl_setopt($ch, CURLOPT_URL,'http://api.semaphore.co/api/v4/messages');
curl_setopt($ch, CURLOPT_POST, 1);
//Send the parameters set above with the request
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($parameters));
// Receive response from server
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
curl_close ($ch);
//Show the server response
echo "Message Successfully Delivered";
}
?>
내 sms.php의 코드입니다. 당신이 보내는
PHP는 코드를 include/require 또는 copy하여 붙이기 만하면 else()를 추가합니다. 당신은 데이터베이스를 쿼리하지 않고 단지 SQL 문자열로 $ phone을 가지고 있습니까? $ phone = "서비스에서 연락처 선택 WHERE ID = $ _ POST [id]"; –
@LeszekRepie 당신이 말씀하신 것을 시도했습니다. 나는 코드를 복사 해 넣지 만 "function send_sms ($ phone, $ message)"에 오류가 있습니다. 어떻게이 선생님을 해결할 수 있습니까? 미리 감사드립니다. – Cristiako
* "function send_sms ($ phone, $ message)" "*에 오류가 있습니다. * * 질문에 * 오류 메시지를 그대로 포함하십시오. – greybeard