From eed5862fcd0c09cd03d3e1e5d82e0f33720ac10b Mon Sep 17 00:00:00 2001
From: colly_wyx <wangyixiong_007@163.com>
Date: Tue, 24 Apr 2018 13:36:27 +0800
Subject: [PATCH] 兼容

---
 PhalApi/PhalApi/Request.php  |    5 ++---
 Yfs/Api/Data.php             |    2 +-
 Library/MyRequest.php        |   19 +++++++++++++++++++
 Public/index.php             |    1 +
 Public/yfs/index.php         |    3 ++-
 Public/Request/MyRequest.php |   19 +++++++++++++++++++
 PhalApi/PhalApi/Loader.php   |    1 -
 7 files changed, 44 insertions(+), 6 deletions(-)

diff --git a/Library/MyRequest.php b/Library/MyRequest.php
new file mode 100644
index 0000000..4feb330
--- /dev/null
+++ b/Library/MyRequest.php
@@ -0,0 +1,19 @@
+<?php
+
+class MyRequest extends PhalApi_Request{
+  public function __construct($data = NULL) {
+      parent::__construct($data);
+
+      // json������
+      $this->post = file_get_contents('php://input');    
+      
+      // ������xml������
+      //$this->post = simplexml_load_string (
+      //    file_get_contents('php://input'),
+      //    'SimpleXMLElement',
+      //    LIBXML_NOCDATA
+      //);
+      //$this->post = json_decode(json_encode($this->post), TRUE);
+  }  
+}    
+
diff --git a/PhalApi/PhalApi/Loader.php b/PhalApi/PhalApi/Loader.php
index 0c91453..112e217 100644
--- a/PhalApi/PhalApi/Loader.php
+++ b/PhalApi/PhalApi/Loader.php
@@ -97,7 +97,6 @@
     protected function loadClass($path, $className) {
         $toRequireFile = $path . DIRECTORY_SEPARATOR 
             . str_replace('_', DIRECTORY_SEPARATOR, $className) . '.php';
-        
         if (file_exists($toRequireFile)) {
             require_once $toRequireFile;
             return TRUE;
diff --git a/PhalApi/PhalApi/Request.php b/PhalApi/PhalApi/Request.php
index ad9ffca..2134c98 100644
--- a/PhalApi/PhalApi/Request.php
+++ b/PhalApi/PhalApi/Request.php
@@ -50,7 +50,7 @@
      * @var string ���������������������
      */
     protected $actionName;
-
+ 
     /** 
      * - ���������������������������������������������������������������������������������������������
      *
@@ -83,10 +83,9 @@
         // ���������������
         $this->headers  = $this->getAllHeaders();
         $this->get      = $_GET;
-        $this->post     = !empty($_POST)?$_POST:file_get_contents('php://input');
+        $this->post     = $_POST;
         $this->request  = $_REQUEST;
         $this->cookie   = $_COOKIE;
-        
         @list($this->apiName, $this->actionName) = explode('.', $this->getService());
     }
 
diff --git a/Public/Request/MyRequest.php b/Public/Request/MyRequest.php
new file mode 100644
index 0000000..a552511
--- /dev/null
+++ b/Public/Request/MyRequest.php
@@ -0,0 +1,19 @@
+<?php
+
+class MyRequest extend PhalApi_Request{
+  public function __construct($data = NULL) {
+      parent::__construct($data);
+
+      // json������
+      $this->post = json_decode(file_get_contents('php://input'), TRUE);    
+print_r($this->post);
+      // ������xml������
+      //$this->post = simplexml_load_string (
+      //    file_get_contents('php://input'),
+      //    'SimpleXMLElement',
+      //    LIBXML_NOCDATA
+      //);
+      //$this->post = json_decode(json_encode($this->post), TRUE);
+  }  
+}    
+
diff --git a/Public/index.php b/Public/index.php
index cada837..fb84e9c 100644
--- a/Public/index.php
+++ b/Public/index.php
@@ -8,6 +8,7 @@
 //������������������
 DI()->loader->addDirs('Yfs');
 
+
 /** ---------------- ������������������ ---------------- **/
 $api = new PhalApi();
 $rs = $api->response();
diff --git a/Public/yfs/index.php b/Public/yfs/index.php
index 00f5182..eb8c646 100644
--- a/Public/yfs/index.php
+++ b/Public/yfs/index.php
@@ -4,10 +4,11 @@
  */
 
 require_once dirname(__FILE__) . '/../init.php';
+DI()->loader->loadFile('Library/MyRequest.php');
+DI()->request = new MyRequest();
 
 //������������������
 DI()->loader->addDirs(array('Yfs', 'Library'));
-
 /** ---------------- ������������������ ---------------- **/
 
 $api = new PhalApi();
diff --git a/Yfs/Api/Data.php b/Yfs/Api/Data.php
index 95f4856..b68300e 100644
--- a/Yfs/Api/Data.php
+++ b/Yfs/Api/Data.php
@@ -8,7 +8,7 @@
     public function getRules() {
         return array(
             'upload' => array(
-                'data' => array('name' => 'data', 'type' => 'array' ,'require' => true, 'desc' => '������������'),
+                'data' => array('name' => 'data', 'type' => 'array', 'format' => 'json' ,'require' => true, 'desc' => '������������'),
             ),
             'getUserDataList' => array(
                 'user_id' => array(

--
Gitblit v1.8.0