asimkumar2222/oauth-php

Content-Type missed in POST

GoogleCodeExporter opened this issue · 3 comments

The change is in OAuthUtil::get_headers()
...
 else if (strtolower($key) == "content_type")
      {
          $out["Content-Type"] = $value;
      }
...


With this change, the function is now:


public static function get_headers() {

    if (function_exists('apache_request_headers')) {
      // we need this to get the actual Authorization: header
      // because apache tends to tell us it doesn't exist
      return apache_request_headers();
    }
    // otherwise we don't have apache and are just going to have to hope
    // that $_SERVER actually contains what we need
    $out = array();
    foreach ($_SERVER as $key => $value) {
      if (substr($key, 0, 5) == "HTTP_") {
        // this is chaos, basically it is just there to capitalize the first
        // letter of every word that is not an initial HTTP and strip HTTP
        // code from przemek
        $key = str_replace(
          " ",
          "-",
          ucwords(strtolower(str_replace("_", " ", substr($key, 5))))
        );

        $out[$key] = $value;
      } else if (strtolower($key) == "content_type")
      {
          $out["Content-Type"] = $value;
      }
    }
    return $out;
  }

Original issue reported on code.google.com by yonas.ya...@gmail.com on 30 Jul 2009 at 7:13

Dear Yonas, 

Thank you for your patch.  But in the current library we don't have any 
get_headers() functions.  Is your proposal 
to add it to the code?  That might be useful to support non Apache http servers.

Original comment by ma...@pobox.com on 16 Aug 2009 at 7:35

@yonas.yanfa: Not sure where to add this to... Can you elaborate?

Original comment by brunobg%...@gtempaccount.com on 12 Jan 2010 at 6:50

  • Added labels: Type-Enhancement, Priority-Low
  • Removed labels: Type-Defect, Priority-Medium

Original comment by brunobg%...@gtempaccount.com on 6 Feb 2010 at 5:05

  • Changed state: Invalid