我无法弄清楚这一点,所以我希望你能伸出援助之手。
我正在创建一个twilio应用程序,我将整个文件包含在foreach循环中。但它一直在打破我的循环,并且在它运行后不会继续。
效果很好,但是包含在其中的foreach在运行后不会继续。
有什么想法吗?
谢谢, 尼克
<?php
//shorten the URL
$tinyurl = file_get_contents("http://tinyurl.com/api-create.php?url=".$ebay_url);
// Include the PHP TwilioRest library
require "twilio/twilio.php";
// Twilio REST API version
$ApiVersion = "2010-04-01";
// Set our AccountSid and AuthToken
$AccountSid = "removed";
$AuthToken = "removed";
// Instantiate a new Twilio Rest Client
$client = new TwilioRestClient($AccountSid, $AuthToken);
// make an associative array of server admins
$people = array(
"removed"=>"Nick",
//"4158675310"=>"Helen",
//"4158675311"=>"Virgil",
);
// Iterate over all our server admins
foreach ($people as $number => $name) {
// Send a new outgoinging SMS by POST'ing to the SMS resource */
// YYY-YYY-YYYY must be a Twilio validated phone number
$response = $client->request("/$ApiVersion/Accounts/$AccountSid/SMS/Messages",
"POST", array(
"To" => $number,
"From" => 'removed',
"Body" => 'Alert! '.$title.' found for '. $price. '. View the item here: '.$tinyurl,
));
if($response->IsError)
echo "Error: {$response->ErrorMessage}\n";
else
echo "Sent message to: {$response->ResponseXml->SMSMessage->To}\n";
}
?>
答案 0 :(得分:4)
我认为问题在于你在for循环中做了一个需求。在twilio library中定义了对象,因此第二次需要它时,类会再次定义,这会引发错误。
如果您设置了error_reporting(E_ALL),那么您将在输出中看到该效果的异常。
我要么将其更改为require_once,要么将其移出for循环。
我希望有所帮助。