Twilio PHP 连接器/无法回显 twillio 答案

Twilio PHP connector / Cant echo twillio answer

我正在尝试连接到 twilio 以发送短信。它正在工作,但它停止了。放假回来后

短信发送正常,但我无法回应 Twilio 的回答。

我发现我的 php 文件在 PHP 5.3 上工作正常,但在 5.6 上它会抛出错误。所以它与回显 $client 有关,但我不知道出了什么问题。

这是我的代码:

        // this line loads the library 
        require dirname(__FILE__) . "../../../includes/Services/Twilio.php";

        $account_sid = 'XXX'; 
        $auth_token = 'XXX'; 
        $client = new Services_Twilio($account_sid, $auth_token);

        //Get the submitted data
        $postdata = file_get_contents("php://input");
        $request = json_decode($postdata);


        $mamiMobile = $request -> mamiPhone;
        $text = $request -> smsoffer;


        $client->account->messages->create(array( 
            'To' => $mamiMobile, 
            'From' => "+41798071977", //From Number from Twilio
            'Body' => $text
        ));

        //This works on php 5.3 but on 5.6 it is not working!
        echo ($client);
        ;?>

我在 PHP.log 中遇到的错误:

        [03-Mar-2016 18:18:16 Europe/Zurich] PHP Catchable fatal error:  Method Services_Twilio::__toString() must return a string value in /Applications/MAMP/htdocs/angular-bootstrap-admin-web-app-with-angularjs/angular/includes/php/sms_connector_twillio_offer.php on line 34

这里是 Twilio 开发人员布道者。

为了回显来自 Twilio 的响应,您不应该回显 $client 本身,而应该回显对 $client->account->messages->create 的响应。为什么不试试这样的东西:

$response = $client->account->messages->create(array( 
    'To' => $mamiMobile, 
    'From' => "+41798071977", //From Number from Twilio
    'Body' => $text
));

echo ($response);

在回答 PHP 5.3 和 5.6 之间的变化时,我的猜测是这些版本之间发生了一些事情 $this 如何响应 foreach 这样 this code不再按预期工作。

你能raise a bug in the GitHub issues for the twilio-php项目让别人看一下吗?谢谢!