Я использую twilio для отправки смс. Если я вставлю свой номер напрямую 8881231234
это будет работать. Этот код ниже работает:
$client = new Services_Twilio($sid, $token);
$message = $client->account->messages->sendMessage(
'9991231234', // From a valid Twilio number
'8881231234', // Text this number
"Hello monkey!" //insert message here
);
print $message->sid;
но когда я заменяю, добавляя запись из базы данных, это не сработает. Как ниже это не будет работать:
echo $row2["handset"]; // I can see my number
$client = new Services_Twilio($sid, $token);
$message = $client->account->messages->sendMessage(
'9991231234', // From a valid Twilio number
'$row2["handset"]', // Text this number
"Hello monkey!");
print $message->sid;
Я эхо $row2["handset"]
и мои номера 8881231234
появляются правильно. Это также не сработало:
$handset = '8881231234';
$client = new Services_Twilio($sid, $token);
$message = $client->account->messages->sendMessage(
'9991231234', // From a valid Twilio number
'$handset', // Text this number
"Hello monkey!" // insert message here
);
print $message->sid;
Это почему? Помоги мне, пожалуйста.
Если вы хотите, чтобы переменная интерпретировалась как переменная, используйте двойные кавычки:
$var = "$var2";
$var = '$var2';
не работает как исключено.
Он работает и с массивом:
$var = "$var2['whatever']";
Или просто сделайте:
$var = $var2['whatever'];
С конкатенацией:
$var = $var2['whatever']."suffix";
Ну, в вашем случае вы хотите только сделать:
$message = $client->account->messages->sendMessage(
'9991231234', // From a valid Twilio number
$row2["handset"], // Text this number
"Hello monkey!");
Других решений пока нет …