如何使用 Wordpress REST api 从 Vuejs 向 Contact-Form-7 发送消息?

Posted

技术标签:

【中文标题】如何使用 Wordpress REST api 从 Vuejs 向 Contact-Form-7 发送消息?【英文标题】:How to send message from a Vuejs to Contact-Form-7 with Wordpress REST api? 【发布时间】:2020-01-06 01:01:27 【问题描述】:

我在我的 WordPress 管理面板中安装了 Contact-Form-7,这给了我一个位于 http://localhost/wordpress/wp-json/contact-form-7/v1/contact-forms 的 API 端点

我尝试使用以下代码向此端点发送 POST 请求:

data() 
    return 
        form: 
            fullname: '',
            email: '',
            subject: '',
            message: ''
        
    
,
methods: 
    sendForm() 
        postRequest('/wp-json/contact-form-7/v1/contact-forms', this.form)
        .then(response => 
            console.log('Success --> ' + response.data)
        )
        .catch(error => 
            console.log('Error --> ' + error)
        )
    

我的反应是

POST http://localhost:8080/wordpress/wp-json/contact-form-7/v1/contact-forms 403 (Forbidden)
Error: Request failed with status code 403

【问题讨论】:

localhost:8080localhost 不是同一个域授权明智的。发布到存储您的凭据的域。 我设置了一个代理,很好,它可以与其他端点一起使用。问题不是你提到的@kursus 它是否也适用于其他需要授权的端点?在任何情况下,403 表示凭据未正确传输。如果没有更多信息,真的不能说更多。 是的,它与其他端点一起使用,其他端点不需要身份验证来响应@kursus 那么您的 cookie 很可能不是由您的“代理”传输的。如果您按照我的第一条消息中所述输入完整的 URL,它应该可以工作。 【参考方案1】:

帖子网址必须是

/wp-json/contact-form-7/v1/contact-forms/<FORM_ID>/feedback

默认情况下,必须在管理面板中创建表单。它对我有用。

【讨论】:

以上是关于如何使用 Wordpress REST api 从 Vuejs 向 Contact-Form-7 发送消息?的主要内容,如果未能解决你的问题,请参考以下文章

如何从外部应用程序安全地使用json web令牌,与wordpress rest api对话

Wordpress REST API:如何在 WP REST API JSON 文件中获取“纯文字”内容?

Wordpress 如何使用 python 和 REST API 获取高级自定义字段内容

如何使用 REST_API wordpress 创建用户?

python 使用WordPress Rest API从MemberPress提取数据的脚本

从 WordPress REST API JSON 响应中提取图像 url