2012-06-15 83 views
0

我打電話給基於soap的web服務在php中。SOAP輸出處理

當我回聲輸出什麼都不能在頁面上看到,但我可以在視圖中看到一個XML。 任何人都可以指導我處理輸出,以便我可以從中獲取適當的數據。我從來沒有處理過XML,所以發現它有點混亂。

這裏是我的代碼

$a = new SoapClient('http://abc.com?wsdl'); 
$login = $a ->TestConnectStr(array('UserName' => 'Test', 'Password' => '1234')); 
echo $login->TestConnectStrResult; 

輸出鏈接視圖出處:http://www.toolbrands.co.uk/rialto.php

在此先感謝

+0

除非你輸出適當的內容類型標頭,XML標籤將被解釋爲未知的HTML標籤,並簡單地被瀏覽器忽略。在回聲之前嘗試'header('Content-type:text/plain')'。 –

回答

1

的原因是您的給定的Web服務方法$ a - > TestConnectStr();返回一個XML字符串。如果使用echo打印結果字符串,瀏覽器將呈現xml標記。如果希望看到XML列放用於測試目的可以打印這些值一個textarea這樣

$ XML = $登錄 - > TestConnectStrResult;

echo「< textarea cols = 50 rows = 10> $ xml </textarea>」;

,如果你需要做任何操作就導致XML字符串,你需要解析XML