, benim SoapClient tepki içinde bu unsur vardır:
...
<ns:index>
<ns:uid expdate="2013-09-03 14:30:00">JOWtest002</ns:uid>
<ns:uid expdate="2013-02-07 15:00:00">JOWtest003</ns:uid>
</ns:index>
...
Ancak nitelik "index" iliştirilmiş hiçbir zaman "expdate" stdClass
["index"]=>
object(stdClass)#80 (1) {
["uid"]=>
array(2) {
[0]=>
string(10) "JOWtest002"
[1]=>
string(10) "JOWtest003"
}
}
kullanıyorum denedi Bunu bir nesneye bağlamak için bir SoapClient sınıf haritası, ancak ne yazık ki, WSDL "uid" öğesini bir complexType olarak tanımlamamaktadır, bu nedenle özellikleri de eşleştirmez. "İndeks" kendisini bir sınıfa bağlayamaz.
Herhangi bir öneriniz var mı? XML'i SimpleXML veya DOMDocument'e vererek ayrıştırmaktan kaçınmak istiyorum.
İsim kullanmak yardımcı olur mu? http://stackoverflow.com/q/8525020/1513471 –
Teşekkür ederiz. İsim alanının neden sorun olacağını açıklayabilir misiniz? WSDL, bilinen SOAP sarma ad alanlarını tanımlar ve burada örneğimde bildirilenden farklı bir ad alanı kullanırız. – voodoodrul
xml özelliklerine işaret eden ad alanı bu yüzden isim alanını öneriyorum. –