function _drupal_parse_response_status

Splits an HTTP response status line into components.

See the status line definition in RFC 2616.

Parameters

string $respone: The response status line, for example 'HTTP/1.1 500 Internal Server Error'.

Return value

array Keyed array containing the component parts. If the response is malformed, all possible parts will be extracted. 'reason_phrase' could be empty. Possible keys:

  • 'http_version'
  • 'response_code'
  • 'reason_phrase'

Related topics

2 calls to _drupal_parse_response_status()
DrupalHTTPResponseStatusLineTest::testStatusLine in modules/simpletest/tests/common.test
Tests parsing HTTP response status line.
drupal_http_request in includes/common.inc
Performs an HTTP request.

File

includes/common.inc, line 1180

Code

function _drupal_parse_response_status($response) {
    $response_array = explode(' ', trim($response), 3);
    // Set up empty values.
    $result = array(
        'reason_phrase' => '',
    );
    $result['http_version'] = $response_array[0];
    $result['response_code'] = $response_array[1];
    if (isset($response_array[2])) {
        $result['reason_phrase'] = $response_array[2];
    }
    return $result;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.