我需要将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
}
有什么主意吗?
非常感谢您的帮助!