[英]PHP, SOAP, .NET - Object reference not set to an instance of an object
我一直在尝试建立一个基于PHP的SOAP客户端来连接另一个.NET SOAP服务器,但没有任何运气。 :/我已经尝试过任何我能想到的东西以及谷歌叔叔可以找到的东西--NuSOAP,Zend Framework SOAP和PHP的内部SOAP。 所有3都给了我错误,但PHP的内部SOAP似乎最简单和有前途。 好吧,所以我又投入了2天的PHP内部SOAP客户端,最后我遇到了这个错误:
SoapFault异常:[soap:Server] System.Web.Services.Protocols.SoapException:服务器无法处理请求。 ---> System.NullReferenceException:对象引用未设置为对象的实例。
在c:\\ inetpub \\ wwwroot \\ p_client \\ p_client.asmx.cs中的p_client.p_data.read(PgSqlDataReader e):第642行
at p_client.p_client.p_login(Int32 pid,String username,String password)在c:\\ inetpub \\ wwwroot \\ p_client \\ p_client.asmx.cs:第172行
---内部异常堆栈跟踪结束---在/home/techouse/public_html/beta/test/new2_soap_client.php:76
堆栈跟踪:
#0 /home/techouse/public_html/beta/test/new2_soap_client.php(76):SoapClient - > __ soapCall('p_login',Array)
#1 {main}
我的请求XML如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://www.dhimahi.com/">
<SOAP-ENV:Body>
<ns1:p_login>
<ns1:pid>1234</ns1:pid>
<ns1:username>username1234</ns1:username>
<ns1:password>password1234</ns1:password>
</ns1:p_login>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
任何想法如何解决这一问题?
错误来自.NET端。 尝试使用null对象时抛出错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.