使用JSON联系Form 7并使用API发送什么参数

使用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 我尝试了不同的方法,但请求始终返回响应“验证失败”,“一个或多

我想为联系人表单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
我尝试了不同的方法,但请求始终返回响应“验证失败”,“一个或多个字段包含错误数据。请检查它们并重试。”

我在文档中没有找到任何与此相关的内容

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
。相反,我现在得到了一个
垃圾邮件
状态。现在正在努力解决这个问题


祝你好运

这就是使用客户端的答案