函数原型:
wp_remote_retrieve_response_message( array|WP_Error $response ): string
仅从原始响应中检索响应消息。响应消息。如果给定的参数不正确,则为空字符串。
函数源码:
function wp_remote_retrieve_response_message( $response ) {
if ( is_wp_error( $response ) || ! isset( $response['response'] ) || ! is_array( $response['response'] ) ) {
return '';
}
return $response['response']['message'];
}
使用举例:
function wcpdx_get_movie( $title, $id = 0 ) {
// Collect the args
$params = array(
'i' => absint( $id ),
't' => sanitize_text_field( $title )
);
// Generate the URL
$url = 'http://www.imdbapi.com/';
$url = add_query_arg( $params, esc_url_raw( $url ) );
// Make API request
$response = wp_remote_get( esc_url_raw( $url ) );
// Check the response code
$response_code = wp_remote_retrieve_response_code( $response );
$response_message = wp_remote_retrieve_response_message( $response );
if ( 200 != $response_code && ! empty( $response_message ) ) {
return new WP_Error( $response_code, $response_message );
} elseif ( 200 != $response_code ) {
return new WP_Error( $response_code, 'Unknown error occurred' );
} else {
return wp_remote_retrieve_body( $response );
}
}
// Make request
$movie = 'Hairspray';
$response = wcpdx_get_movie( $movie );
// Print error if error, otherwise print information
if ( is_wp_error( $response ) ) {
echo 'The following error occurred when contacting IMDB: ' . wp_strip_all_tags( $response->get_error_message() );
} else {
$data = json_decode( $response );
echo 'The movie ' . esc_html( $data['Title'] ) . ' was released in ' . absint( $data['Year'] ) . '.';
}
-
WordPress函数:esc_html_x 带上下文的转义翻译WordPress函数:esc_html_x 带上下文的转义翻译
-
WordPress函数:esc_attr__ 转义属性及翻译WordPress函数:esc_attr__ 转义属性及翻译
-
WordPress函数:esc_attr_e 属性转义、翻译、显示WordPress函数:esc_attr_e 属性转义、翻译、显示
-
WordPress函数:esc_attr_x 带上下文的转义属性,翻译显示WordPress函数:esc_attr_x 带上下文的转义属性,翻译显示
-
WP Multilang WordPress翻译插件WP Multilang插件的主要功能是提供多语言支持,使用户能够创建多语言版本的网站,满足不同语言用户的需求。
-
WordPress公司官网主题在众多的WordPress企业官网主题中,追格公司推出了多款关于WordPress企业官网主题作品。我们之前已经分享过一些关于追格的企业官网主题,包括收费和免费版本,这些主题都因其独特的设计和出色的功能而深受用户喜爱。
暂无评论,抢个沙发...