
Galmok - 2009-08-10 08:52:37 -
In reply to message 5 from Galmok
A new issue has cropped up. Visual Studio complains about the generated wsdl file if I return this:
@return Array[][]
I get these complaints from Visual Studio (sorry, in Danish):
Dokumentet på URL-adressen https://<server>/soap/?wsdl blev ikke genkendt som en kendt dokumenttype.
Fejlmeddelelserne fra de kendte typer kan hjælpe dig med at løse problemet:
- Rapporten fra 'DISCO-dokument' er 'Discovery-dokumentet på URL-adressen https://<server>/soap/?wsdl blev ikke fundet.'.
- Dokumentets format kan ikke genkendes.
- Rapporten fra 'WSDL-dokument' er 'Der er en fejl i XML-dokumentet (3, 480).'.
- Navneområdepræfikset 'urn' er ikke defineret.
- Rapporten fra 'XML-skema' er 'Rodelementet for et W3C XML-skema skal være <schema>, og dets navneområde skal være 'http://www.w3.org/2001/XMLSchema'.'.
Even though the error message is in Danish, one of the issues is the "urn not defined" issue. I tested the result with a couple of webbased wsdl validators/invokers and they had no problem with the generated wsdl file. That doesn't mean, though, that the file is without errors. :-/
After some grinding in google, it seems .NET isn't able to handle ArrayOfArrays at all. It seems ArrayOfArrays is a 2-dimensional array, but that is not what I want. I want to reply with something like this:
$r = array();
$r[] = array(
"A" => "123456789",
"B" => "12345678",
"C" => "blah blah");
$r[] = array(
"A" => "x123456789",
"B" => "x12345678",
"C" => "xBlah blah");
$r[] = array(
"A" => "y123456789",
"B" => "y12345678",
"C" => "ydksfgjyhkj");