Я делаю API в PHP, но он не может объединить две переменные

Я пытаюсь сделать API для SMS-сообщения на PHP. Все работает и проверяет, кроме одной вещи. Это получает &carrier и &number но PHP не может объединить их. Какие-либо предложения? Я попытался отладить его.

URL-адрес: https://www.swiftresolver.com/sms/[email protected]&от = утрачен&сообщение = привет&Заголовок = привет&сумма = 3&Носитель = АТТ

Весь мой код:

<br>
<br>
<b>Debugging info:</b>
<br>
<?php
$number = trim(strtolower($_GET['number']));
$from = trim(strtolower($_GET['from']));
$message = trim(strtolower($_GET['message']));
$subject = trim(strtolower($_GET['subject']));
$amount = trim(strtolower($_GET['amount']));
$number2 = $number. "@" .$carrier;
print_r($_GET);
require 'PHPMailerAutoload.php';
switch($_GET['carrier']){
case 'AT&T':
$carrier = "txt.att.net";
break;
case 'Sprint':
$carrier = "messaging.sprintpcs.com";
break;
case 'Verizon':
$carrier = "vtext.com";
break;
case 'T-Mobile':
$carrier = "tmomail.net";
break;
case 'Soufian':
$carrier = "gin.nl";
break;
}
$mail = new PHPMailer;
$mail->isSMTP();                                      // Set mailer to use SMTP
$mail->Host = 'swiftserver.ddns.net';                       // Specify main and backup server
$mail->SMTPAuth = true;                               // Enable SMTP authentication
$mail->Username = '[email protected]';                   // SMTP username
$mail->Password = 'xxxxxxx';               // SMTP password
$mail->Port = 25591;                                    //Set the SMTP port number - 587 for authenticated TLS
$mail->setFrom('[email protected]',$from);     //Set who the message is to be sent fr
$mail->AddAddress($number2);               // Name is optional
$mail->WordWrap = 50;                                 // Set word wrap to 50 characters
$mail->isHTML(true);                                  // Set email format to HTML
$mail->Subject = ''.$subject;
$mail->Body    = ''.$message;
if ($amount > 50){
print("You can only send 50 messages at a time. Change the message number to 50 and refresh the page.");
}
else if($amount < 50){
for($i=0; $i < $amount; $i++)
{
if(!$mail->send()) {
echo 'Message could not be sent: ';
echo '' . $mail->ErrorInfo;
exit;
}
}
echo 'Your message has been sent ' .$amount;
echo ' time(s).';
}
?>
<html>
<br>
<br>
<br>
<br>

У меня проблемы с

$number2 = $number. "@" .$carrier;

-2

Решение

Ответ от имени ОП:

В функции переключения я просто поменял AT&T к ATT.

0

Другие решения

Я могу ошибаться, но попробуйте поставить эту строку $number2 = $number. "@" .$carrier; после оператора switch, потому что кажется, что вы только объявляете $carrier в выключателе. Надеюсь, это работает.

1

По вопросам рекламы [email protected]