2012-09-20 57 views
0

我正在使用Web服務(使用SOAP和WSDL)連接到數據庫(PDO連接)並運行查詢。我希望PDO對象在執行查詢的整個應用程序中保持全局。但是在數據庫連接之後發送PDO對象時,我得到的SOAP響應是stdClass對象而不是PDO對象。我如何獲得一個PDO對象作爲肥皂響應?請幫忙。SOAP作爲stdClass對象返回PDO對象

+0

PDO對象不會保留在服務器端嗎?您無法通過Web服務傳遞數據庫連接,因爲它是資源而不是數據類型。 –

+0

好的。這意味着我可以使用PHP在服務器端進行連接,然後使用服務來使用PDO對象執行查詢? – Sid

回答

0

您無法將soap對象作爲PDO對象。 SOAP是基於XML的協議,當PHP解析XML時,會創建stdClass。

如果您想將stdClass轉換爲PDO對象,則必須編寫自己的代碼。

+0

在這種情況下,這是一個令人頭疼的問題...... :)我認爲stdClass不能轉換爲PDO對象...我是對的嗎? – Sid

+0

爲什麼不呢?創建一個PDO對象並使用stdClass屬性來配置PDO對象。 – JvdBerg

+0

沒錯。我對PHP很新,你能幫我弄清楚如何做到這一點嗎? – Sid