当同时存在IF和CODE时,PHP语句会产生500错误,但同时删除其中一个,一切都很好。
我有输出变量和转储,将代码精简为最基本的内容,但似乎没有什么问题可以解决。
如果我的代码如下所示,我会收到错误消息:
/* Determine if text should be sent. */
if(isset($phone)) {
/* USER SMS BODY SETUP */
$userSMSBody = "http://paytrak.net/signin";
require 'vendor/autoload.php';
use Twilio\Rest\Client;
$client = new Client($Twilio_Account_SID, $Twilio_AuthToken);
$client->messages->create(
// Where to send a text message (your cell phone?)
$fullPhone,
array(
'from' => $Twilio_SMS_Number,
'body' => $userSMSBody
)
);
echo 'SMS Sent.';
};
但是,如果我删除了大部分代码,则不会出现错误:
/* Determine if text should be sent. */
if(isset($phone)) {
echo 'SMS Sent.';
};
如果仅删除IF包装器,则不会出现错误:
/* Determine if text should be sent. */
/* USER SMS BODY SETUP */
$userSMSBody = "http://paytrak.net/signin";
require 'vendor/autoload.php';
use Twilio\Rest\Client;
$client = new Client($Twilio_Account_SID, $Twilio_AuthToken);
$client->messages->create(
// Where to send a text message (your cell phone?)
$fullPhone,
array(
'from' => $Twilio_SMS_Number,
'body' => $userSMSBody
)
);
echo 'SMS Sent.';
加上最后一个也可以发送文本。
只有当我将两者放在一起时才会出错。有什么想法吗?
这应该测试$ phone中是否有内容(我也尝试过!empty())并发送文本,但是却收到500 Internal Server错误。