O zaman başarısız olur, ve ben güvenilir üretebileceği bir dava buldum - Ben EJB ile oluşturulan bir SOAP hizmeti ile iletişim kuruyorum.
Ben aşağıda listelenmiştir ne olsun (ve ne benim için geçerli XML gibi görünüyor) son yanıtı alınırken, ancak "biz XML değil var gibi görünüyor" diyen bir korkak eşek soap hatası alıyorum.
Herhangi bir düşünce?
Soap Fault:
object(SoapFault)#2 (9) {
["message:protected"]=> string(33) "looks like we got no XML document"
["string:private"]=> string(0) ""
["code:protected"]=> int(0)
["file:protected"]=> string(40) "/Users/josh/Sites/blahblahblah/test-update.php"
["line:protected"]=> int(26)
["trace:private"]=> array(2) {
[0]=> array(4) {
["function"]=> string(6) "__call"
["class"]=> string(10) "SoapClient"
["type"]=> string(2) "->"
["args"]=> array(2) {
[0]=> string(24) "UpdateApplicationProfile"
[1]=> array(1) {
[0]=> array(2) {
["suid"]=> string(36) "62eb56ee-45de-4971-9234-54d72bbcd0e4"
["appid"]=> string(36) "6be2f269-4ddc-48af-9d47-30b7cf3d0499"
}
}
}
}
[1]=> array(6) {
["file"]=> string(40) "/Users/josh/Sites/blahblahblah/test-update.php"
["line"]=> int(26)
["function"]=> string(24) "UpdateApplicationProfile"
["class"]=> string(10) "SoapClient"
["type"]=> string(2) "->"
["args"]=> array(1) {
[0]=> array(2) {
["suid"]=> string(36) "62eb56ee-45de-4971-9234-54d72bbcd0e4"
["appid"]=> string(36) "6be2f269-4ddc-48af-9d47-30b7cf3d0499"
}
}
}
}
["faultstring"]=> string(33) "looks like we got no XML document"
["faultcode"]=> string(6) "Client"
["faultcodens"]=> string(41) "http://schemas.xmlsoap.org/soap/envelope/"
}
And the actual raw XML response using client->__getLastResponse():
<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
<env:Header>
</env:Header>
<env:Body>
<ns2:UpdateApplicationProfileResponse xmlns:ns2="blahblahblah">
<paramname>status</paramname>
<paramname>location</paramname>
<paramname>timezone</paramname>
<paramname>homepage</paramname>
<paramname>nickname</paramname>
<paramname>firstName</paramname>
<paramname>languages</paramname>
<paramname>color</paramname>
<paramname>lastName</paramname>
<paramname>gender</paramname>
<paramvalue></paramvalue>
<paramvalue></paramvalue>
<paramvalue></paramvalue>
<paramvalue></paramvalue>
<paramvalue>XXX XXX</paramvalue>
<paramvalue>XXX</paramvalue>
<paramvalue></paramvalue>
<paramvalue>CA0008</paramvalue>
<paramvalue>XXX</paramvalue>
<paramvalue></paramvalue>
</ns2:UpdateApplicationProfileResponse>
</env:Body>
</env:Envelope>