POSTMAN и Wordpress JWT: не удалось подключиться: php_network_getaddresses: getaddrinfo не удалось: имя или служба неизвестна - PullRequest
0 голосов
/ 12 января 2019

Я установил JWT в соответствии с инструкцией и протестировал точку ожидания / wp-json / jwt-auth / v1 / token через POSTMAN. Но я получаю этот ответ здесь:

Ошибка подключения: php_network_getaddresses: ошибка getaddrinfo: имя или служба не известны

Любой намек?

Кстати: / wp-json / jwt-auth / v1 / token / validate works!

Может быть, что-то испортилось, когда я реализовал внутренний вызов к этой точке отдыха? Вот как я делаю этот звонок:

$request = new WP_REST_Request( ‘POST’, ‘/jwt-auth/v1/token’ );
$request->set_header(“Content-Type”,”application/json”);
$request->set_body(‘{“username”: “‘.$username.'”,   “password”: “‘.$password.'”}’);
$response = rest_do_request( $request );
$server = rest_get_server();
$data = $server->response_to_data( $response, false );
$response = $data;

Этот звонок работает, кстати! Он просто недоступен снаружи.

РЕДАКТИРОВАТЬ: Кажется, это связано с пользовательским фильтром. Когда я деактивирую фильтр, точка отдыха снова работает. Проверьте здесь расширение с закомментированным фильтром:

function extend_token( $data, $user ) {

  $isProvider = get_user_meta($user->ID, "isProvider", true); 

  if($isProvider == true)
  {
    $data['isProvider'] = 'true';
    $profileData = get_profile_data_by_userId($user->ID);
    $data = array_merge($data, $profileData); 
    $unitData = get_unit_data_by_userId($user->ID);
    $data = array_merge($data, $unitData); 
    $offerData = get_offer_data_by_userId($user->ID);
    $data = array_merge($data, $offerData);     
    $eventData = get_event_data_by_userId($user->ID);
    $data = array_merge($data, $eventData);         
  }  
    return $data;  
}
//add_filter( 'jwt_auth_token_before_dispatch', 'extend_token', 10, 2 );

1 Ответ

0 голосов
/ 13 января 2019

Я обнаружил проблему, функция exte_token вызвала другие подфункции, которые содержали соединения с базой данных с недопустимыми параметрами. Итак, я только что установил соединение, и оно снова работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...