2015-02-07 82 views
-2

我正在尝试为PHP中的SMS消息制作一个API。除了一件事之外,一切都可以运作和检查它得到了&carrier&number,但PHP似乎不能将它们结合起来。有什么建议么?我试图调试它。我在PHP中制作一个API,但它不能组合两个变量

的网址是:https://www.swiftresolver.com/sms/[email protected]&from=faded&message=hi&subject=hi&amount=3&carrier=ATT

我的整个代码:

<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; 
+0

代码太多。向你的问题展示*相关的*代码。 – 2015-02-07 22:38:16

+0

@ KGW96 \t 我试图把$ number2 =#号。“@”。$ carrier;切换后,它没有影响:/ – imfaded 2015-02-07 22:53:57

+0

感谢您告诉我们它已被修复。但是,在这里为后人保留了问题,并未被删除。你会在答案中告诉我们(即不是在问题中)它是如何解决的?这可能对未来的其他人有用。 – halfer 2015-02-07 23:10:05

回答

0

答:

在开关的功能,我只是改变AT &吨至ATT。

1

我有问题,我可能是错的,但可以尝试在此线$number2 = $number. "@" .$carrier;开关后声明,因为它似乎只在交换机中声明$carrier。希望这可以工作。代表OP的

相关问题