OK. So, start with first example. Yo claimed it work. Replace it's Title and Prompt by those from non-working example. Still working ? So replace first DirectoryEntry from working sample by first Directory entry from non-working sample. Still work ? Repeat for second, third, four entry.
At which time the working sample become non working ?
Looks like SPA303 don't work with dynamicly generated pages. So, you need to serve a static page only. (.xml)
I'm almost sure it's wrong conclusion. HTTP client know nothing how about the response has been generated. It receive just response to it's request. So I'm sure your script is creating wrong response.
Just compare it's output with the static page.
I suspect the Content-type will be wrong, or line delimiters or so. Correct the generator to serve indentical response as satic page and it will work.
May be the SPA525 (as it's different platform so codebase) is more tolerant to some deviations, so it is accepting script output despite it's broken somewhat.
According case (in-)sensitivity - XML is case sensitive language. Nobody should try keywords with wrong case.
According mandatory Position tag - the documentation mention that language used for those scripts is rather XML-like than true XML. You are asked to follow syntax as described in documentation. Don't omit any tag. Don't change the order of tags. Don't add neither unknown tags nor event attributes to known tags. Don't even add XML comments into code. Don't play with line wrapping.
Well, I just posted the way of how I solved the problem, and some things which I have noticed... Maybe it will be useful for someone else.
I simply redirected output of my script into xml file, without any changes in syntax or something, and that worked for me. Maybe it's webserver configuration issue. I'm using Ubuntu 12.04 LTS with Apache 2.2 and php 5.3.10 on quite default settings, if someone interested. Script is a part of wordpress (3.9.2) cms with buddypress (2.0.2) plugin.
However, it's even better because I don't need to generate contacts with every request now. Some kind of a cache...
Configure Multicast Paging on the Cisco IP Phone 7800 Series or 8800 Series Multiplatform Phone
The Cisco IP Phone 7800 and 8800 Series Multiplatform Phones provide voice communication over an Internet Protocol (IP) network...
Add Call Park on a Cisco 7800 or 8800 Series Multiplatform Phone Key Expansion Module
Call park allows the user of the phone to put an incoming call on hold so that the call can be retrieved on another phone. A call is park...