首页 > 解决方案 > WordPress 服务器响应调试

问题描述

我在 Wordpress 后端有一个 React (Gatsby) 应用程序。Wordpress 使用 Formidable Forms,React 应用程序与 Formidable API 交互以创建表单条目。

尽管使用正确的 API 密钥和格式发出了正确的请求(之前在 Wordpress 后端上做过 React 应用程序),但我从服务器收到以下响应:

code: "jwt_auth_bad_auth_header"
data: {status: 403}
message: "Authorization header malformed."

我正在尝试修改响应以查看它认为我正在发送的标头。

在我的root/wp-content/plugins/formidable-api/controllers/FrmAPIAppController.php, 有一个很有前途的方法

private static function process_response( $response ) {
        $body = wp_remote_retrieve_body( $response );
        $processed = array( 'message' => '', 'code' => 'FAIL' );
        if ( is_wp_error( $response ) ) {
            $processed['message'] = $response->get_error_message();
        } elseif ( $body == 'error' || is_wp_error( $body ) ) {
            $processed['message'] = __( 'You had an HTTP connection error', 'formidable-api' );
        } elseif ( isset( $response['response'] ) && isset( $response['response']['code'] ) ) {
            $processed['code'] = $response['response']['code'];
            $processed['message'] = $response['body'];
        }

        return $processed;
    }

修改上述内容,message即将密钥更改message2为似乎并没有改变服务器响应。

目前,我不确定如何修改服务器的响应。能够在console.log任何时候看到像$headers.

标签: javascriptphpwordpressrestwordpress-rest-api

解决方案


推荐阅读