$code, 'callback_url' => $callback_url), JSON_UNESCAPED_SLASHES); if (!is_string($body)) { return array('kind' => 'ambiguous'); } try { $response = wp_remote_post(Akkedli_V2_Enrollment::URL, array( 'body' => $body, 'headers' => array('Content-Type' => 'application/json'), 'timeout' => 10, 'redirection' => 0, 'sslverify' => true, 'limit_response_size' => self::LIMIT, 'reject_unsafe_urls' => true, 'data_format' => 'body', 'cookies' => array(), )); } catch (Throwable $error) { unset($error, $body); return array('kind' => 'ambiguous'); } unset($body); if (is_wp_error($response)) { return array('kind' => 'ambiguous'); } $status = wp_remote_retrieve_response_code($response); if (401 === $status) { return array('kind' => 'definite_rejection'); } if (200 !== $status) { return array('kind' => 'ambiguous'); } $value = Akkedli_V2_Credential_Response::parse( wp_remote_retrieve_body($response), $callback_url, self::LIMIT ); return is_array($value) ? array_merge(array('kind' => 'success'), $value) : array('kind' => 'ambiguous'); } }