2016-10-19 9 views
0

PHPで書かれたSMSアプリケーションをデプロイしようとしています。私はHerokuにデプロイしていて、Twilioを使ってメッセージを送信しています。誰かがTwilio番号でメッセージを送信すると、このアプリはそのメッセージに適切な返信を送信します。私はこのアプリケーションでswitch文の問題に直面しています。私はPHPでコーディングするのが初めてで、これを動作させることができません。私は以下のコードを貼り付けています。私はそれを修正するのを助けてください。前もって感謝します。herokuにphpメッセージングアプリケーションをデプロイしてtwilioを使ってメッセージを送信する

<?php 
    session_start(); 
    header("content-type: text/xml"); 
    switch ($answer) { 
     case 'headache' : { 
      print('OTC Crocin may help!'); 
      break; 
     case 'stomachache' : { 
      print('OTC Tylenol may help!'); 
      break; 
     case 'cough' : { 
      print('OTC Robitussin Cough may help!'); 
      break; 
     case 'cold' : { 
      print('OTC Aspirin may help!'); 
      break; 
     case 'vomiting' : { 
      print('OTC Pepto-Bismol may help!'); 
      break; 
     case 'headache doctor' : { 
      print('Dr. Lorem Ipsum - Here is the address! Call at +1 xxx xxx xxxx'); 
      break; 
     case 'stomachache doctor' : { 
      print('Dr. Lorem Ipsum - Here is the address! Call at +1 xxx xxx xxxx'); 
      break; 
     case 'cough doctor' : { 
      print('Dr. Lorem Ipsum - Here is the address! Call at +1 xxx xxx xxxx'); 
      break; 
     case 'cold doctor' : { 
      print('Dr. Lorem Ipsum - Here is the address! Call at +1 xxx xxx xxxx'); 
      break; 
     case 'vomiting doctor' : { 
      print('Dr. Lorem Ipsum - Here is the address! Call at +1 xxx xxx xxxx'); 
      break; 
    } 




    $from = $_POST['From']; 
    $answer = $_POST['Body']; 
    $reply = array(); 


    echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; 
?> 

<Response> 
    <Sms> 
      <?php 
       if(is_array($reply)){ 
        foreach($reply as $key => $value){ 
         echo $value; 
        } 
       } 
       else{ 
        echo $reply; 
       } 
      ?> 
    </Sms> 
</Response> 
+0

:だから、あなたのコードの最後の部分は次のようになります。 – ceejayoz

答えて

0

ここではTwilioの開発者エバンジェリストです。

あなたは<Sms> TwiML verbを使用していますが、受信SMSメッセージに応答しています。 <Sms>は、音声通話中にSMSメッセージを送信するためにのみ使用されます。

代わりに、SMSメッセージに返信するための<Message> TwiML動詞を使用します。私は確信して、それらのSMSesは、「これは医学的なアドバイスではなく、医師を参照するか、または911を呼び出す」あなたは訴えられませんので、免責事項をして出てほしい

<Response> 
    <Message> 
      <?php 
       if(is_array($reply)){ 
        foreach($reply as $key => $value){ 
         echo $value; 
        } 
       } 
       else{ 
        echo $reply; 
       } 
      ?> 
    </Message> 
</Response> 
関連する問題