返回介绍

wp_remote_retrieve_response_message()

发布于 2017-09-11 12:45:30 字数 3232 浏览 1186 评论 0 收藏 0

wp_remote_retrieve_response_message( array $response )

Retrieve only the response message from the raw response.


description

Will return an empty array if incorrect parameter value is given.


参数

$response

(array) (Required) HTTP response.


返回值

(string) The response message. Empty string on incorrect parameter given.


源代码

File: wp-includes/http.php

function wp_remote_retrieve_response_message( $response ) {
	if ( is_wp_error($response) || ! isset($response['response']) || ! is_array($response['response']))
		return '';

	return $response['response']['message'];
}

更新日志

Versiondescription
2.7.0Introduced.

相关函数

Uses

  • wp-includes/load.php: is_wp_error()

Used By

  • wp-admin/includes/file.php: download_url()

User Contributed Notes

  1. Skip to note content You must log in to vote on the helpfulness of this noteVote results for this note: 0You must log in to vote on the helpfulness of this note Contributed by Drew Jaynes

    Make Request and Display Error

    
    /**
     * Get movie information from IMDB.
     *
     * @param string $title Title of the movie
     * @param int $id IMDB ID of the movie
     * @return string|WP_Error Returns the contents of the response on success, WP_Error on failure
     */
    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'] ) . '.';
    }
    

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文