[PHP/WML] Probleem bij opvragen pagina met div. toestellen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben bezig met een wapsite, in combinatie met PHP. De eerste van de PHP code luiden:
PHP:
1
2
3
4
5
<?
header("Content-type: text/vnd.wap.wml");
print "<?xml version=\"1.0\"?>";
?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">

Zo hoort het volgens de standaard. Als ik deze pagina wil opvragen (de rest van de WML code klopt, is gevalideerd), krijg ik de volgende error op mijn Siemens S55: 'Ongeldig antwoord van de web server'. Ook op een SE T610 werkt het niet. Haal ik het Content-type uit de header, dan krijg ik de pagina wel gewoon door, maar ook de T610 dit keer niet. Ik weet niet waar het probleem ligt. Ik heb al verschillende content-types geprobeerd (text/x-wap.wml, text/vnd.wap.connectivity-xml), maar ook die hielpen niet. De enige die wel werkte was 'application/vnd.wap.xhtml+xml', maar ook de SE T610 liep hier op vast. Als ik een heel ander content-type opgeef krijg ik de melding 'Inhoudstype wordt niet ondersteund'. Het inhoudstype text/vnd.wap.wml wordt dus wél ondersteund, maar de fout ligt ergens anders.

Wat is de oplossing voor dit probleem? Ik heb al verschillende draadjes/sites doorlopen, maar daar wordt als oplossing het meesturen van de juiste header (text/vnd.wap.wml) genoemd, maar dat werkt ook hier niet. De file renamen naar WML zal niet werken, omdat de file dan niet door de PHP parser heenkomt, maar de extensie mag volgens mij ook niet veel uitmaken.

Alvast bedankt ;)

Acties:
  • 0 Henk 'm!

  • Johnny
  • Registratie: December 2001
  • Laatst online: 17-09 16:59

Johnny

ondergewaardeerde internetguru

Je zou de PHP parser toch kunnen instellen om ook *.WML bestanden te parsen?

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


Acties:
  • 0 Henk 'm!

  • AK47
  • Registratie: Juli 2001
  • Laatst online: 04-05-2024
Johnny schreef op 16 augustus 2003 @ 10:55:
Je zou de PHP parser toch kunnen instellen om ook *.WML bestanden te parsen?
Ja, maar dat zou weer moeten verwerkt worden in de configuratie van de webserver (bijv. die van Apache)...

Ik weet niet precies hoe WAP werkt, maar werkt het serverside of clientside?

Acties:
  • 0 Henk 'm!

  • Johnny
  • Registratie: December 2001
  • Laatst online: 17-09 16:59

Johnny

ondergewaardeerde internetguru

AK47 schreef op 16 August 2003 @ 10:58:
[...]
Ja, maar dat zou weer moeten verwerkt worden in de configuratie van de webserver (bijv. die van Apache)...

Ik weet niet precies hoe WAP werkt, maar werkt het serverside of clientside?
WAP is een protocol, WML is een opmaaktaal. Het werkt dus niet client- of serverside.

Als je een wapsite bezoekt wordt de pagina opgevraagd vanaf jouw webserver, dan de PHP geparsed, en dan doorgestuurd naar de gateway van de provider, daar wordt hij gecomprimeerd en vervolgens naar de telefoon gestuurd.

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik denk niet dat de extensie uitmaakt, maar stel dat ik dat zou willen doen, kan dat ook buiten de config file van apache om? Bv met .htaccess ofzo?

Of heeft iemand dé oplossing?

Acties:
  • 0 Henk 'm!

Verwijderd

Verwijderd schreef op 15 August 2003 @ 15:54:
... Zo hoort het volgens de standaard. Als ik deze pagina wil opvragen (de rest van de WML code klopt, is gevalideerd), ...
Het vervelende van WAP is dat iedere telefoon ongeveer net iets anders met WML omgaat. Een pagina die goed werkt op je simulator (bijv www.openwave.com) of op een bepaald type telefoon kan op een andere telefoon ineens anders of totaal niet werken.

Vroeger ben ik met een uitgebreide WAP applicatie bezig geweest en uiteindelijk heb ik ervoor gekozen om allereerst te controleren welk type telefoon de gebruiker heeft, en afhankelijk daarvan de pagina samen te stellen. Zo wist ik zeker dat op iedere telefoon de pagina juist werkte.

Om eea te testen kan je dus het best beginnen met een pagina die alleen "hello world" op het display laat zien. Als dat eenmaal werkt kan je langzaam maar zeker je WAP-pagina gaan uitbreiden. Test je WAP-applicatie echter heel vaak en verander niet te veel dingen in 1 keer. Het kan namelijk opeens niet werken en dan ben je redelijk zuur. OP de telefoon kan je namelijk geen foutmeldingen zien, en dat is erg lastig debuggen. Met de simulator van openwave kan je wel de PHP fouten enzo zien, dus wellcht is die handig om te gebruiken tijdens het ontwikkelen.

Good luck!

Acties:
  • 0 Henk 'm!

Verwijderd

zorg ervoor dat je speciale tekens ook als html characters gebruikt, dat wil ook nog weleens mis gaan :)
Pagina: 1