2016-11-12 54 views
0

我已經創建了Android應用程序的API。我試圖從android應用程序發送數據以及從桌面發送一些API測試應用程序但是我的API沒有從這些接收任何數據。我不知道問題出在API代碼或htaccess文件
下面是我對API的PHP代碼:PHP API不接收來自android應用程序和API測試應用程序的任何數據

<?php 
    $data = $_POST; 
    print_r($data); 
?> 


我也有使用file_get_contents("php://input");但它不工作的上面的代碼

輸出如下:

array();

下面是我的htaccess文件的代碼

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
      Options -MultiViews 
     </IfModule> 

     RewriteEngine On 


    RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC] 
    RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301] 

     # Redirect Trailing Slashes... 
     RewriteRule ^(.*)/$ /$1 [L,R=301] 

     # Handle Front Controller... 
     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteRule^index.php [L] 



</IfModule> 

Followign是我一直保存的所有API文件的目錄路徑:
http://domain.com/API
API是目錄

有任何問題在我htacess代碼或API

+0

我想,改變這個:<?php $ data = $ _POST [「YOUR VARIABLE」]; print_r($ data); ?> –

回答

0

通過API調試,您最好將調試數據附加到服務器端的日誌中,而不是將響應打印回客戶端。這樣做很簡單:

file_put_contents('api.log', print_r($_SERVER, true) . print_r($_POST, true), FILE_APPEND); 

如果您在Android上使用類似Cordova的東西,請確保它允許在白名單中訪問您的API。只要確保它可以像您期望的那樣通過獲取其他內容(如隨機Google搜索)來建立連接。

相關問題