$target_url, 'wp_version' => $GLOBALS['wp_version'], 'yseo_version' => WPSEO_VERSION, ), $parameters ); $url = add_query_arg( $parameters, $this->onpage_endpoint ); $response = wp_remote_get( $url ); $response_code = wp_remote_retrieve_response_code( $response ); // When the request is successful, the response code will be 200. if ( $response_code === 200 ) { $response_body = wp_remote_retrieve_body( $response ); return json_decode( $response_body, true ); } } /** * Sending a request to OnPage to check if the $home_url is indexable * * @param string $target_url The URL that will be send to the API. * @param array $parameters Array of extra parameters to send to OnPage. * * @return array */ public function do_request( $target_url, $parameters = array() ) { $json_body = $this->get_remote( $target_url, $parameters ); // OnPage.org recognized a redirect, fetch the data of that URL by calling this method with the value from OnPage.org. if ( ! empty( $json_body['passes_juice_to'] ) ) { return $this->do_request( $json_body['passes_juice_to'], $parameters ); } return $json_body; } /** * Returns the fetched response * * @deprecated 3.1.2 * @return array */ public function get_response() { _deprecated_function( 'WPSEO_OnPage_Request::get_response', 'WPSEO 3.1.2', 'WPSEO_OnPage_Request::do_request' ); return array(); } }