在联系表单7中集成SOAP

时间:2019-08-29 14:00:26

标签: php wordpress soap integration contact-form-7

我需要将SOAP服务与WordPress插件联系表7集成。

在一个简单的HTML表单中,我获得了通过Ajax将表单数据传递到外部PHP文件的结果。这是代码:

HTML

<form id="newsletterForm" action="">
    <input id="emailField" type="email" name="email" placeholder="La tua email" data-validation="email" />
    <input id="submitButton" type="submit" onclick="submitNewsletter();">
</form>

JS

function submitNewsletter(){
            data=$('#newsletterForm').serialize();
            $.ajax({
            url: "soap.php",
            type:'POST',
            data:data,
            async:false,
            dataType:'html',     
        });
    }

SOAP.PHP

<?
$email= $_POST["email"];

$client = new
SoapClient("http://sms.dmmplatform.net/api/webservice/?wsdl");
$details[0]['email'] = "$email";
$details[0]['groups']="MYGROUP";
$json_details = json_encode($details);
$risposta = $client->addContactV2("myUsername", "myPassword", $json_details);
?>

现在我需要使用WordPress和CF7获得一些结果。这是我第一次使用此插件。阅读文档后,我尝试使用wpcf7submit事件,但没有任何反应:

add_action( 'wp_footer', 'CF7ajaxSendToADA' );
function CF7ajaxSendToADA(){
  ?>
  <script>

  document.addEventListener( 'wpcf7submit', function( event ) {
    if ( '381' == event.detail.contactFormId ) {
        data=$('#newsletterForm').serialize();
                $.ajax({
                url: "soap.php",
                type:'POST',
                data:data,
                async:false,
                dataType:'html',
            });
    }
}, false );

  </script>
  <?php
}

有什么主意吗?

非常感谢您的帮助!

0 个答案:

没有答案