簡體   English   中英

使用帶有.NET的布爾返回值來使用PHP webservice方法

[英]Consuming PHP webservice method with a boolean return value with .NET

我有一個PHP SOAP(NuSOAP)Web服務方法,它返回一個布爾值。 我在第三方測試應用程序中執行了該方法,似乎返回值很好。 如果我直接查看返回的XML消息,它看起來也很好 - 當它應該時返回“true”和“false”。

但是,當我在.NET 2.0中編寫示例應用程序以使用Web服務方法時,它總是返回false。 如果返回值是作為布爾值請求的,則它始終為false。 如果它是一個字符串請求,我得到一個空字符串。 奇怪的是,當我使用模擬SOAP服務返回完全相同的SOAP響應時,.NET能夠正確解析它。 所以,我目前的理論是,問題不在於響應本身,而在於標題 - PHP正在做的事情有所不同。

有誰知道這里發生了什么? 這是PHP的SOAP實現的已知問題嗎?

謝謝!

我不是100%肯定這是否是PHP錯誤,但我記得我必須使用SoapVar($ var,TYPE)專門編碼類型。

我沒有使用NuSOAP,我認為只是PHP的內置SOAP庫。

如果你沒有這樣做,可能是你的問題的原因。 如果你是,那我就有點想法了!

聽起來這個問題聽起來是消費者端的錯誤傳達,但總的來說我建議你放棄NuSOAP(真的很老!!)並使用PHP的SOAP庫。 它更好,更強大,它可能只是通過魔法解決你的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM