我沒有做過任何XML項目,所以我不太清楚該怎麼處理這些數據...simplexml幫助我如何解析這個?
我使用curl向salesforce發出請求,並且他們給我回應一個響應我需要解析。我想使用simplexml。下面是響應的一部分:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="urn:partner.soap.sforce.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<loginResponse>
<result>
<metadataServerUrl>
https://na6-api.salesforce.com/services/Soap/m/18.0/
</metadataServerUrl>
<passwordExpired>
false
</passwordExpired>
<sandbox>
false
</sandbox>
<serverUrl>
https://na6-api.salesforce.com/services/Soap/u/18.0/
</serverUrl>
<sessionId>
!AQ4AQLtDIqY.
</sessionId>
<userId>
</userId>
<userInfo>
<accessibilityMode>
false
</accessibilityMode>
<currencySymbol>
$
</currencySymbol>
<orgDefaultCurrencyIsoCode>
USD
</orgDefaultCurrencyIsoCode>
<orgDisallowHtmlAttachments>
false
</orgDisallowHtmlAttachments>
<orgHasPersonAccounts>
false
</orgHasPersonAccounts>
<organizationId>
</organizationId>
<organizationMultiCurrency>
false
</organizationMultiCurrency>
<organizationName>
Ox
</organizationName>
<profileId>
sdfgsdfg
</profileId>
<roleId>
sdfgsdfg
</roleId>
<userDefaultCurrencyIsoCode xsi:nil="true"/>
<userEmail>
###@gmail.com
</userEmail>
<userFullName>
### ###
</userFullName>
<userId>
asdfasdf
</userId>
<userLanguage>
en_US
</userLanguage>
<userLocale>
en_US
</userLocale>
<userName>
[email protected]
</userName>
<userTimeZone>
America/Chicago
</userTimeZone>
<userType>
Standard
</userType>
<userUiSkin>
Theme3
</userUiSkin>
</userInfo>
</result>
</loginResponse>
</soapenv:Body>
</soapenv:Envelope>
無論如何,我預期將這些東西(我們稱之爲數據)到
$results = simplexml_load_string($data);
var_dump($results);
這會給我所有的數據備份和...然後訪問特定的部分,它會是$ results-> body-> loginResponse-> blah-> blah ...
但它沒有給我,它不是真的給我什麼回來,只是一個空的簡單的XML對象...
所以一個網站讓我想我可能需要一個XSLT才能正確讀取它。
或其他的東西讓我覺得這是因爲我沒有在頂部。
幫助!
也許在閱讀文件的內容時出現錯誤....是否啓用了E_WARNING?也許你可以看到發生了什麼。 – Cristian 2010-05-05 21:23:02
是的,我將它設置爲E_ALL – bbutle01 2010-05-05 21:38:46