我在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
真是太神奇了,但是,这既不是浏览器也不是JavaScript。