1

私はTwilioを初めて使用します。基本を学ぶために、 https ://www.twilio.com/docs/howto/walkthrough/click-to-call/php/laravel#12 の指示に従いました。

最初は電話が鳴り、一般的なメッセージが届きました。感動して、アカウントをアップグレードしました。「アプリケーションエラーが発生しました。申し訳ありません。」という音声の電話がかかってきます。

Twilio でアラートを確認したところ、Error: 12100 - Document parse failureが見つかりました

そこで、outbound.php の URL を確認したところ、ここに PHP エラーがあることがわかりました。エラーは

致命的なエラー: 16 行目の /home/......./outbound.php にクラス 'Response' が見つかりません

いくつか検索した後、この同じ問題について話し合っている人が他に見つかりません。最後に、最悪の部分は、Twilio ヘルパー ライブラリの Response クラスへの参照さえ見つからないことです。

問題のページのコード ブロック全体を次に示します。

<?php

error_reporting(E_ALL);
require_once 'twilio-library/Services/Twilio.php';


    // A message for Twilio's TTS engine to repeat
    $sayMessage = 'Thanks for contacting our sales department. If this were a 
        real click to call application, we would redirect your call to our 
        sales team right now using the Dial tag.';

    $twiml = new Services_Twilio_Twiml();
    $twiml->say($sayMessage, array('voice' => 'alice'));
    // $response->dial('+12345675309');

    $response = Response::make($twiml, 200);
    $response->header('Content-Type', 'text/xml');
    return $response;

?>

このファイルを静的で適切にフォーマットされた XML に変更すると、エラーは停止します。

4

1 に答える 1

1

Twilio 開発者エバンジェリストはこちら。

あなたが従ったチュートリアルは、クラスが期待されていた場所であるLaravel フレームワーク内に基づいていました。Response

単純な PHP ファイルで PHP TwiML ビルダーを使用している場合はprint$twiml. 安全のために、おそらく text/xml の Content-Type も追加します。このような:

<?php
  error_reporting(E_ALL);
  require_once 'twilio-library/Services/Twilio.php';

  // A message for Twilio's TTS engine to repeat
  $sayMessage = 'Thanks for contacting our sales department. If this were a 
    real click to call application, we would redirect your call to our 
    sales team right now using the Dial tag.';

  $twiml = new Services_Twilio_Twiml();
  $twiml->say($sayMessage, array('voice' => 'alice'));
  // $twiml->dial('+12345675309');

  header('Content-type: application/xml');

  print $twiml;
?>

これがまったく役立つかどうか教えてください!

于 2015-07-31T16:58:07.970 に答える