使用JSON联系Form 7并使用API发送什么参数
我想为联系人表单7创建API 如何使用WP rest api将数据从前端发送到联系人表单7? 我的意思是,通过POST方法发送的数据结构应该是什么使用JSON联系Form 7并使用API发送什么参数,json,wordpress,api,contact-form-7,Json,Wordpress,Api,Contact Form 7,我想为联系人表单7创建API 如何使用WP rest api将数据从前端发送到联系人表单7? 我的意思是,通过POST方法发送的数据结构应该是什么 http://xx.xxx/wp-json/contact-form-7/v1/contact-forms/<id-form>/feedback http://xx.xxx/wp-json/contact-form-7/v1/contact-forms//feedback 我尝试了不同的方法,但请求始终返回响应“验证失败”,“一个或多
http://xx.xxx/wp-json/contact-form-7/v1/contact-forms/<id-form>/feedback
http://xx.xxx/wp-json/contact-form-7/v1/contact-forms//feedback
我尝试了不同的方法,但请求始终返回响应“验证失败”,“一个或多个字段包含错误数据。请检查它们并重试。”
我在文档中没有找到任何与此相关的内容
add_filter( 'wpcf7_mail_components', 'show_cf7_request', 10, 3 );
function show_cf7_request( $components, $wpcf7_get_current_contact_form, $instance ) {
print_r($_REQUEST);
die();
return $components;
};
不要在现场试穿;) 你能找到解决办法吗?我一直在使用Contact Form 7 REST API,为了获得“成功”响应,您需要做一些事情,而不是
验证\u失败
首先,您需要知道需要提交哪些表单字段。这是在您的CF7联系表中设置的。该字段的名称在联系人表单中定义。CF7很可能使用命名结构您的姓名
和您的电子邮件
。因此,您需要格式化您的帖子正文以匹配此内容
接下来,您需要使用FormData()
提交它。根据个人经验,我发现如果我使用post将请求作为普通对象发送,CF7将返回验证\u失败
注意:我使用Nuxt的http
包提交数据,但您可以在这里使用axios
// Format your body response
const emailBody = {
"your-name": this.form.name,
"your-email": this.form.email,
"your-message": this.form.message,
};
// Create a FormData object, and append each field to the object
const form = new FormData();
for (const field in emailBody) {
form.append(field, emailBody[field]);
}
// Submit your form body using axios, or any other way you would like
const response = await this.$http.post(this.getEndEndpoint, form);
这对我有效,我不再获得状态validation\u failed
。相反,我现在得到了一个垃圾邮件
状态。现在正在努力解决这个问题
祝你好运这就是使用客户端的答案