2012-05-21 42 views
0

我有一個登錄類,將分析從iOS,Android手機發送的XML。我不擅長PHP,我的問題是,我如何讓我的PHP頁面等待一個帖子?還是我只是用如何讓我的PHP頁面等待一個帖子(XML字符串)?

$xml = $_POST['login.xml']; 
    .... 
    //parse 
    .... 
echo $responsexml; 

他還建議

$xml=readfile("php://input"); 

讀取XML字符串。我對這個郵政業務很困惑。任何幫助將大大優於!

+1

這裏的重要信息是客戶端(發送者)將如何發送xml數據。 – Sebas

+0

@Sebas我明白了。不幸的是所有我知道這將是一個字符串,並在一定的客戶我都用第二種方法(ReadFile的)來獲取XML –

+1

是的,我很抱歉這將是困難的。讓我們看看如果... – Sebas

回答

1

當XML字符串將通過HTTP POST請求,例如發送。 G。在「login.xml」參數的情況下,所以是的,你可以通過這個代碼得到這個內容:

$xml = $_POST['login.xml']; 
// parsing here... 

如果你不知道在哪個參數數據將是,你可以通過數組$ _POST迭代。但這是不尋常的。當你正在開發一個應用程序,一開始你應該在PHP創建API,然後你必須給的iOS開發者和Android應用的一些規範,在這種格式的數據應該轉移(或者更糟的是,他們會給你的一些規範他們發送數據的格式)。

順便說一句。我認爲最簡單的解決方案就是發送POST請求,例如數據參數「login」和「password」。 PHP會運行一些驗證並返回一些會話ID。對於這種類型的所有請求,最好避免使用XML,所有數據都可以通過HTTP請求進行。然後你不必分析任何東西:

$login = $_POST['login']; 
$password = $_POST['password']; 
+0

感謝您的建議,不幸的是,在項目描述中指出將使用XML。 –

相關問題