summaryrefslogtreecommitdiff
path: root/inc
diff options
context:
space:
mode:
authorDominik Eckelmann <deckelmann@gmail.com>2012-03-21 11:25:00 +0100
committerDominik Eckelmann <deckelmann@gmail.com>2012-03-21 11:25:00 +0100
commit96946cc94d3ecb3832e2a1ce35c49743e25329e1 (patch)
tree6b44d893b21c272a1c5442ddcdbe470432de19be /inc
parentc2eb026d070a5ba9ba1ee8754c3a862a026a7ea8 (diff)
downloadrpg-96946cc94d3ecb3832e2a1ce35c49743e25329e1.tar.gz
rpg-96946cc94d3ecb3832e2a1ce35c49743e25329e1.tar.bz2
replaced $HTTP_RAW_POST_DATA with http_get_raw_post_data function
Diffstat (limited to 'inc')
-rw-r--r--inc/IXR_Library.php7
-rw-r--r--inc/httputils.php8
2 files changed, 12 insertions, 3 deletions
diff --git a/inc/IXR_Library.php b/inc/IXR_Library.php
index c8255e6d9..ce5a4d914 100644
--- a/inc/IXR_Library.php
+++ b/inc/IXR_Library.php
@@ -302,11 +302,12 @@ class IXR_Server {
}
function serve($data = false) {
if (!$data) {
- global $HTTP_RAW_POST_DATA;
- if (!$HTTP_RAW_POST_DATA) {
+
+ $postData = trim(http_get_raw_post_data());
+ if (!$postData) {
die('XML-RPC server accepts POST requests only.');
}
- $data = $HTTP_RAW_POST_DATA;
+ $data = $postData;
}
$this->message = new IXR_Message($data);
if (!$this->message->parse()) {
diff --git a/inc/httputils.php b/inc/httputils.php
index 0ad97a9a1..b815f3ca6 100644
--- a/inc/httputils.php
+++ b/inc/httputils.php
@@ -249,3 +249,11 @@ function http_cached_finish($file, $content) {
print $content;
}
}
+
+function http_get_raw_post_data() {
+ static $postData = null;
+ if ($postData === null) {
+ $postData = file_get_contents('php://input');
+ }
+ return $postData;
+}