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