Я интегрировал SMS-шлюз и использую функции curl для отправки SMS.В тексте, который я отправляю, у меня есть '@' symbol
, из-за которого функция curl не работает.
Мой текст
$smsbody = "A new user has logged in\nEmail: testemail@gmail.com";
Ниже мой код:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, "{
\"Text\": \"$smsbody\",
\"Number\": \"$tomobile\",
\"SenderId\": \"Example\",
\"DRNotifyUrl\": \"https://www.example.com\",
\"DRNotifyHttpMethod\": \"POST\",
\"Tool\": \"API\"
}");
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type: application/json",
"Authorization: ".$smsauthor
));
$response = curl_exec($ch);
curl_close($ch);
Если я уберу символ «@», я смогу успешно отправить сообщение.Для сообщений с символом «@» сообщение становится неудачным.Как закодировать символ «@» или что может быть альтернативой для этой проблемы?