Problem mit WML

Sandro Feuillet

Legendäres Mitglied
Hi Zusammen

Ich versuche grad, Wordpress fürs mobile Internet (WML) klarzumachen.
Könnte vielleicht jemand mit seinem Handy an die folgende Adresse surfen:

http://www.ignoranz.ch/wp-wap.php

- Mit der Firefox WML Extension funktionniert das Script fehlerlos
- Mit dem Online WML Browser ebenfalls
- Nur auf meinem SonyEricsson K750i kriege ich laufend eine Fehlermeldung.

Könnte das vielleicht jemand kurz testen?

Gruss & danke
Sandro
 
Hallo,

du benötigst auch einen WAP Proxy, um mit dem Handy darauf zugreifen zu können. Mehrere Handys unterstützen aber auch mittlerweile schon (X)HTML, von daher vermute ich, dass WML wohl über kurz- oder mittelfristig verschwinden wird.

QUOTE [...]
5.2.2.2 Wireless Application Protocol (WAP)

The Mowgli system was designed to support mobile hosts that are
attached to the Internet over constrained links, but did not address
the specific challenges with low-end mobile devices. Many mobile
wireless devices are power, memory, and processing constrained, and
the communication links to these devices have lower bandwidth and
less stable connections. These limitations led designers to develop
the Wireless Application Protocol (WAP) that specifies an application
framework and network protocols intended to work across differing
narrowband wireless network technologies bringing Internet content
and advanced data services to low-end digital cellular phones and
other mobile wireless terminals, such as pagers and PDAs.

The WAP model consists of a WAP client (mobile terminal), a WAP
proxy, and an origin server. It requires a WAP proxy between the WAP
client and the server on the Internet. WAP uses a layered, scalable
architecture [WAPARCH], specifying the following five protocol layers
to be used between the terminal and the proxy: Application Layer
(WAE) [WAPWAE], Session Layer (WSP) [WAPWSP], Transaction Layer (WTP)
[WAPWTP], Security Layer (WTLS) [WAPWTLS], and Transport Layer (WDP)
[WAPWDP]. Standard Internet protocols are used between the proxy and
the origin server. If the origin server includes WAP proxy
functionality, it is called a WAP Server.

In a typical scenario, a WAP client sends an encoded WAP request to a
WAP proxy. The WAP proxy translates the WAP request into a WWW
(HTTP) request, performing the required protocol conversions, and
submits this request to a standard web server on the Internet. After
the web server responds to the WAP proxy, the response is encoded
into a more compact binary format to decrease the size of the data
over the air. This encoded response is forwarded to the WAP client
[WAPPROXY].


WAP operates over a variety of bearer datagram services. When
communicating over these bearer services, the WAP transport layer
(WDP) is always used between the WAP client and WAP proxy and it
provides port addressed datagram service to the higher WAP layers.
If the bearer service supports IP (e.g., GSM-CSD, GSM-GPRS, IS-136,
CDPD), UDP is used as the datagram protocol. However, if the bearer
[...]

Quelle: RFC 3135




MfG Sascha Ahlers
 
Gemäss Sony sollte mein Gerät xhtml eigentlich unterstützen, kriege trotzdem eine Fehlermeldung. Arghh! Wieso muss das so kompliziert sein...

Gruss Sandro
 
QUOTE (Sandro Feuillet @ Mi 16.11.2005, 13:46)Gemäss Sony sollte mein Gerät xhtml eigentlich unterstützen, kriege trotzdem eine Fehlermeldung. Arghh! Wieso muss das so kompliziert sein... [...]

Ab da kann ich auch nur Vermutungen anstellen, vielleicht braucht das Handy trotz allem das WAP. WML ist ja nur eine Beschreibungssprache, wie XHTML auch.
HTTP(S) und WAP sind halt die Protokolle dazu.

Wenn es nicht so kompliziert wäre, bräuchte man ja auch nicht mein Berufsfeld. ;-)



MfG Sascha Ahlers

PS: Könnte es nicht sein, dass ggf. Dein Provider einen WAP Proxy für seine Kunden zur Verfügung stellt?
 
Ich denke einmal laut nach und stelle vermutungen an....

Du hast als endung php und nich wml soweit ich mich erinnern kann haben damit gewisse Geräte Probleme...
 
QUOTE (Benedikt @ Mi 16.11.2005, 15:21) Du hast als endung php und nich wml soweit ich mich erinnern kann haben damit gewisse Geräte Probleme...

Habe die Endung geändert und den Apache per .htaccess dazu aufgefordert, wml Seiten durch den PHP Parser zu lassen. Dies Funktionniert auch gut (mit der WML Extension für Firefox getestet.)

Neue URL zum Testen: ignoranz.ch/wp-wap.wml

Leider meldet mein SonyEricsson immernoch:


QUOTE Angeforderte Seite ist nicht verfügbar. Versuchen Sie einen anderen Link
 
Mein Pocket PC (Windows Mobile 5) meint:

The requested URL /wp-mobile.php was nt found on this server.
 
QUOTE (Benedikt @ Mi 16.11.2005, 18:10)[...] The requested URL /wp-mobile.php was nt found on this server.

Siehe weiter oben, der Link hat sich ja auch geändert. ;-)
Ihr müsst schon die ganzen Beiträge lesen. :-(


MfG Sascha AhersBenedikt
 
QUOTE (Sascha Ahlers @ Mi 16.11.2005, 18:34) Siehe weiter oben, der Link hat sich ja auch geändert. ;-)
Ihr müsst schon die ganzen Beiträge lesen. :-(

Dachte, dass dies kommt, ich habe die Adresse http://www.ignoranz.ch/wp-wap.wml eingegeben daraufhin hab ich obenerwähnte Fehlermeldung erhalten....
 
QUOTE (Benedikt @ Mi 16.11.2005, 19:30) Dachte, dass dies kommt, ich habe die Adresse http://www.ignoranz.ch/wp-wap.wml eingegeben daraufhin hab ich obenerwähnte Fehlermeldung erhalten....

Das hört sich dann aber mehr als merkwürdig an...
Benutzt Du bei Deinen Pocket PC einen WAP Proxy um ins Internet zu kommen, bzw. wie sind denn ungefähr die Einstellung? - Ich kenne mich mit den Teilen kaum aus, da ich keines davon habe.


MfG Sascha Ahlers
 
Normales "default" Handy mit WLAN. Denke, das kein Proxy im Spiel ist.
 
Sorry aber die neueren Handy können zum Teil gar kein WAP mehr interpretieren.
Wenn du einen Server hast der WAP unterstützt und dort ganz normale "PHP" oder "HTML" Seiten hast werden diese von neueren Handy angezeigt, von alten aber nicht. Neuere Handys können aber zum Teil nichts mehr mit alten WAP Dateien anfangen und werden da nicht mehr angezeigt.
WAP ist eine alte Technologie die für heutigen Standard nur noch wenig Relevanz hat, da ja die Handy-Technologie wie auch die Computer-Technologie ständig voranschreitet.
Wir haben damals (2002) einen WAP-Chat entwickelt der heute nur noch auf alten Handys läuft, neue Handy können ganz normal auch PHP oder CGI Scripte empfangen, wenn der Server demensprechend konfiguriert ist.

Gruss
Stefan
 
QUOTE (PBR24 @ Do 17.11.2005, 0:16) Sorry aber die neueren Handy können zum Teil gar kein WAP mehr interpretieren.
Wenn du einen Server hast der WAP unterstützt und dort ganz normale "PHP" oder "HTML" Seiten hast werden diese von neueren Handy angezeigt, von alten aber nicht. Neuere Handys können aber zum Teil nichts mehr mit alten WAP Dateien anfangen und werden da nicht mehr angezeigt.
WAP ist eine alte Technologie die für heutigen Standard nur noch wenig Relevanz hat, da ja die Handy-Technologie wie auch die Computer-Technologie ständig voranschreitet.
Wir haben damals (2002) einen WAP-Chat entwickelt der heute nur noch auf alten Handys läuft, neue Handy können ganz normal auch PHP oder CGI Scripte empfangen, wenn der Server demensprechend konfiguriert ist.

Gruss
Stefan

@sandro

Kann dir leider nicht weiterhelfen

@sascha

ja, unterwegs GPRS über UMTS oder GSM.

@pbr

ja, es ist so das mein Gerät (MDA Pro) WAP nicht mehr unterstützt. (Auf der T-Mobile Seite steht, das er es unterstützt).
 
QUOTE (Marco Wolf @ Mi 16.11.2005, 17:33) poste doch mal bitte den Quelltext der Seite.


CODE
<?php
/*
* WAP Plugin For WordPress
* - wp-wap.php
*
* Copyright © 2004-2005 Lester "GaMerZ" Chan
*/


// Set Header To WML
header('Content-Type: text/vnd.wap.wml');

// We Are Doing RSS
$feed = 'rss';
$doing_rss = 1;

// Wordpress Stuffs
require('wp-blog-header.php');

// Function Get Recent Posts
function gmz_get_recentposts($limit = 5) {
global $wpdb;
$recentposts = $wpdb->get_results("SELECT $wpdb->posts.ID as post_id, post_title, post_date FROM $wpdb->posts WHERE post_date_gmt < '".gmdate("Y-m-d H:i:s")."' AND post_status = 'publish' ORDER BY post_date DESC LIMIT $limit");
foreach ($recentposts as $recentpost) {
$post_id = intval($recentpost->post_id);
$post_title = htmlspecialchars(stripslashes($recentpost->post_title));
$post_date = mysql2date('d.m.Y', $recentpost->post_date);
echo "<p>$post_date<br />- <a href=\"wp-wap.php?p=$recentpost->post_id\">$post_title</a></p>\n";
}
}

// Echo XML
echo "<?xml version=\"1.0\"?".">\n";
?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN" "http://www.wapforum.org/DTD/wml12.dtd">
<wml>
<card id="WordPress" title="<?php bloginfo_rss('name'); ?>">
<?php if(empty($_GET['p'])) { gmz_get_recentposts(); } else { ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<P>> <?php the_title_rss(); ?></P>
<P>> <?php the_time("d.m.Y"); ?></P>

<P>> <A HREF="wp-wap-comments.php?p=<?php the_ID() ?>"><?php comments_number("No Comments", "1 Comment", "% Comments"); ?></A></P>
<P><?php the_content_rss(); ?></P>
<?php endwhile; ?>
<?php else : ?>
<P>No Posts Matched Your Criteria</P>
<?php endif; ?>
<P><A HREF="wp-wap.php"><< <?php bloginfo_rss('name'); ?></A></P>
<?php } ?>
</card>
</wml>




@Beni

Auf der ersten Seite hat es einige Hyperlinks, wenn man einen davon anklickt kommt die von dir zitierte Fehlermeldung. Habe das Script selber noch nicht auf die neue Endung angepasst. Aber im Firefox WML Browser kommt die Meldung.

Gruss Sandro
 
Zurück
Oben