PHP Twilio App - Включение разрывов SMS-файлов - PullRequest
2 голосов
/ 13 июля 2011

Я не могу понять это, поэтому я надеюсь, что вы можете протянуть руку.

Я создаю приложение 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";
    }

?>

1 Ответ

4 голосов
/ 13 июля 2011

Я думаю, проблема в том, что вы выполняете требование внутри цикла for.Есть объекты, определенные в этой библиотеке twilio , поэтому во второй раз, когда вам это потребуется, классы определяются снова, и это выдает ошибку.

Если у вас установлена ​​error_reporting (E_ALL), тогда вы 'Вы увидите исключение для этого эффекта в вашем выводе.

Я бы изменил его на require_once или переместил бы его из цикла for.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...