Nusoap with PHP4 HTTP/1.1 500 Internal Server Error

Client Side Error Display when Apachi 2.0 linlk to Microsoft-IIS/6.0 with nusoap Class  its display  
HTTP/1.1 500 Internal Server Error
Connection: close
at the end it's also display a message
"sent message successfully and got an array  
Server did not recognize the value of HTTP Header SOAPAction: "

2008-06-26 12:17:41.645424 soapclient: got fault
2008-06-26 12:17:41.645606 soapclient: faultcode = soap:Client<br>
2008-06-26 12:17:41.645775 soapclient: faultstring = Server did not recognize the value of HTTP Header SOAPAction: Policy.<br>
2008-06-26 12:17:41.645959 soapclient: detail = <br>

Open in new window

Who is Participating?

Improve company productivity with a Business Account.Sign Up

Siva Prasanna KumarConnect With a Mentor Principal Solutions ArchitectCommented:
>> soapclient: faultcode = soap:Client

The Problem is occurring on the Client side.

Are you setting a SOAPAction property correctly, generally that will be a URL which can see in your WSDL file. search for SOAPAction and make sure you are setting it right. because based on your SOAPAction appropriate operation will be invoked on the server side, if it can't understand your SOAPAction then you will get the above error.
So this is because server won't understand SOAPAction header, the value given there ("Policy") looks strange for the server.

Try to sniff the conversation (say take Wireshark, easy tool and nice GUI), and see what's going on between hosts. Then you'll need to have some tune up the server software to have it send right headers.

Too generic but that's the direction to see for you!
syedefuAuthor Commented:
Now i change SOAPAction which given in WSDL File But it's display same Error Also

2008-06-27 08:44:18.634418 soapclient: Got response encoding: utf-8
2008-06-27 08:44:18.634606 soapclient: Use encoding: UTF-8 when creating nusoap_parser
2008-06-27 08:44:18.634896 nusoap_parser: Charset from HTTP Content-Type matches encoding from XML declaration
2008-06-27 08:44:18.635076 nusoap_parser: Entering nusoap_parser(), length=441, encoding=UTF-8
2008-06-27 08:44:18.635608 nusoap_parser: found root struct Fault, pos 2
2008-06-27 08:44:18.636111 nusoap_parser: in buildVal() for Fault(pos 2) of type struct
2008-06-27 08:44:18.636291 nusoap_parser: in buildVal, there are children
2008-06-27 08:44:18.636497 nusoap_parser: in buildVal, adding Java Vector or generic compound type Fault
2008-06-27 08:44:18.636702 nusoap_parser: in buildVal, return:
array(3) {
  &string(11) "soap:Server"
  &string(96) "Server was unable to process request. ---> Object reference not set to an instance of an object."
  &string(0) ""
2008-06-27 08:44:18.636962 nusoap_parser: parsed successfully, found root struct: 2 of name Fault
2008-06-27 08:44:18.637220 soapclient: sent message successfully and got a(n) array
return=array(3) {
  string(11) "soap:Server"
  string(96) "Server was unable to process request. ---> Object reference not set to an instance of an object."
  string(0) ""
2008-06-27 08:44:18.637433 soapclient: got fault
2008-06-27 08:44:18.637650 soapclient: faultcode = soap:Server<br>
2008-06-27 08:44:18.637827 soapclient: faultstring = Server was unable to process request. ---> Object reference not set to an instance of an object.<br>
2008-06-27 08:44:18.638002 soapclient: detail = <br>
Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Siva Prasanna KumarPrincipal Solutions ArchitectCommented:

Server could understand your SOAPAction but now while parsing your SOAP message its not getting values or its getting null values for few things check the way you are setting the parameters.
In short words i0 you're deal with it as with 'out-of-box' solutions it won't work. If you interested in running it up you'll need to do some debug, on whenever side you like. Simple find which code sends out that error headers and/or request lines and trace why it is so. But frankly if you need to make it run maybe it will be better to ask or hire someone to fix that, and give him access to the servers.
Siva Prasanna KumarPrincipal Solutions ArchitectCommented:
Its not a outbox problem, I know debugging web services related problems are hard but not impossible :) , if it was Java, I might have asked him to show the way he was making the request and setting the parameters for the request. (As I am a Java Guy)

In fact people who have good working experience with Web Services using PHP can help him much easily.
Errors like "Object reference not set to an instance of an object" used to be referenced in cases when one of the points (one of servers in the case) is ill-tuned. The debug can be made, but of course not so 'remotely' via posts.

Hope syedefu will provide more info on servers setup, who and how tune it up. There may be a lot of easy to miss points, such as even misconfiguration in web servers itself not in the web apps layer.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.