Sunday, May 15, 2011

Resolution to NuSOAP XML Parsing Error: XML or text declaration not at start of entity..

As I was doing a web service using NuSOAP in PHP, I encountered an XML Parsing Error saying "XML or text declaration not at start of entity.."

I re-checked my code multiple times but can't find any syntax problem.

I tried searching in google to find answers, but most of the forums are saying about the trailing spaces in the XML format which I believe I don't have.

Given that, I have NO CHOICE but to find it by myself..

After a long trial and error, doing some changes in the script.., removing some extra spaces.., replacing special characters.., removing some extra lines.., etc...

I was able to reach the end of the script and saw the new line after the PHP end tag "?>"..

Still in doubt, but I tried removing it.. and guess what?? it works!! That is a proof that patience and perseverance really works.. hehehe!!

Anyway, I can't believe that NuSOAP missed this.. Hope that their next version was able to resolve this..

12 comments:

  1. Thanks for the pointer to this - just had the same issue!!!

    ReplyDelete
  2. Glad that I was able to help you in some ways. Happy coding!!

    ReplyDelete
  3. I also experienced the same thing in using the soap, but until now not found the solution. Do you have any other solutions?

    ReplyDelete
  4. hey, can you remove the new line on either top or bottom of your code? if still there, you can email me your script and i'll try to troubleshoot.

    ReplyDelete
  5. I think you just need to do clean your output buffer before rendering your xml file.
    Using php function ob_clean();

    For more information
    Contact: email: yourasheesh@gmail.com

    ReplyDelete
  6. did the same thing and it worked for me

    ReplyDelete