我在根據WebService WSDL創建適當的變量時遇到了問題。我已經在python中使用suds 0.4 SOAP庫成功實現了這個簡單的功能。PHP中的數據類型SOAP
Python實現(跟蹤器是我的SOAP客戶端對象消耗WSDL):
c = self.tracker.factory.create("ns4:Text")
c.type = "text/html"
c.content = "my content goes here"
self.tracker.service.createComment(c)
如何在PHP中實現這一點?乍一看,我不太明白如何用PHP SOAP擴展來實現這一點。 「...... factory.create(」ns4:Text「)在python中似乎很方便,我可以檢查對象的屬性並輕鬆將其傳遞給我的可用函數。
我真的需要在PHP方式如下:。
$c->type = "text/html";
$c->content = "my content goes here";
$this->tracker->__soapCall('createComment',array($c));
此實現需要,我知道,將定義對象的所有屬性我有+37的屬性,還嵌套複雜數據類型,只有其中4個需要,我想要將它傳遞給只有4個屬性填充的服務器,但仍然作爲一個完整的對象與所有的屬性定義...?
這是否這樣做任何意義?
綜述:python從wsdl文件中創建我完整的對象,我如何在PHP中獲得這個?
我喜歡你乾淨的答案,但我不明白typemap數組鍵,似乎wsdl_type_ns不存在,但有一個type_ns。這是一個錯字嗎? – Benoit 2012-12-06 17:58:52
謝謝,趕上!編輯。 – jmkeyes 2012-12-07 03:41:26