2017-12-03 7 views
-1

連絡フォーム7が正常に送信されたときにSMSをユーザーの携帯電話に送信しようとしています。また、ユーザーが入力した値を使用します。連絡先フォーム7が送信されたときにphpを実行します

私は以前は答えられているが、その解決策は私の場合には機能していないことを知っている。 私は私のfunctions.php

add_action('wpcf7_before_send_mail', 'process_contact_form_data'); 
function process_contact_form_data($contact_data){ 

var_dump($contact_data->posted_data); 
$name = $contact_data->posted_data["your-name"]; 
$email = $contact_data->posted_data["your-email"]; 

echo $name ; 
echo $email;     
} 

ではなく、フォームを提出し、何もデータがここ

提出されていない起こった後のロードを続けているコードを追加した後、次のコードを追加しましたが、私のSMSのAPIである

$parampro['uname'] = "XXXXXX"; 
$parampro['password'] = "XXXXXX"; 
$parampro['sender'] = "XXXXXX"; 
$parampro['receiver'] = $to;  
$parampro['route'] = "XX"; 
$parampro['msgtype'] = "1"; 
$parampro['sms'] = $msg; 
$sendsmspro = http_build_query($parampro); 
$urlpro="http://newsms.designhost.in/index.php/smsapi/httpapi/?".$sendsmspr; 
$ch=curl_init(); 
curl_setopt($ch, CURLOPT_URL, $urlpro); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$resultpro = curl_exec($ch); 

答えて

1

フォームはAJAX経由で送信され、JSONレスポンスを破棄する出力を送信しています。 var_dumpとechosを削除すると、送信が目に見えるように確認する必要があります。

デバッグコードをそこに追加するには、ファイルを使用してログに記録するか、ブラウザの開発ツールを参照して未処理の要求と応答を確認します。

+0

フォームを削除しましたが、実行したいPHPコードが実行されていません –

+0

実行する必要があります。そうでなければ、出力には 'echo'が入ります。それはおそらく無関係の問題です。 SMSを送信するために使用しているコードがCF7なしで動作し、クライアントが提供する正しいフィールドを使用していることを確認しましたか?使用しているコードを質問に追加してください(APIキーを削除する前に削除してください)。 – janh

+0

はい、CF7から分離するとうまく動作します。 SMSコード –

関連する問題