SOAP API von validator.w3.org auslesen

Sascha1976

Mitglied
Hallo,
ich stehe gerade voll auf dem schlauch.

Ich möchte gerne die API Schnittstelle von validator.w3.org nutzen.

Der Aufruf würde wie folgt aussehen:
http://validator.w3.org/check?output=soap12&uri=http://www.tutorials.de

Zurück kommt dann folgendes:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
<env:Body>
<m:markupvalidationresponse env:encodingStyle="http://www.w3.org/2003/05/soap-encoding" xmlns:m="http://www.w3.org/2005/10/markup-validator">
    
    <m:uri>http://www.tutorials.de/</m:uri>
    <m:checkedby>http://validator.w3.org/</m:checkedby>
    <m:doctype>-//W3C//DTD XHTML 1.0 Transitional//EN</m:doctype>
    <m:charset>iso-8859-1</m:charset>
    <m:validity>false</m:validity>
    <m:errors>
        <m:errorcount>64</m:errorcount>
        <m:errorlist>
...
...
...
        </m:errorlist>
    </m:errors>
    <m:warnings>
        <m:warningcount>25</m:warningcount>
        <m:warninglist>
...
...
...
        </m:warninglist>
    </m:warnings>
</m:markupvalidationresponse>
</env:Body>
</env:Envelope>

Ich möchte dann aber gerne folgendes angezeigt bekommen
m:doctype: ERGEBNIS
m:charset: ERGEBNIS
m:validity: ERGEBNIS
m:errorcount: ERGEBNIS
m:warningcount: ERGEBNIS

Wie kann ich das jetzt mit PHP Realisieren, das mir nur die oben angegebenen Daten angezeigt werden?

Leider habe ich mit SOAP noch nicht gearbeitet. Und komme da irgendwie nicht weiter.

Falls benötigt, hier noch der Link zur API Doku: http://validator.w3.org/docs/api.html

Schonmal recht Herzlichen Dank für eure Hilfe.

Achso hier noch ein paar Daten:
PHP Version 5.2.0-8+etch15
Soap Client enabled
Soap Server enabled

Gruß
Sascha
 
Hatte es mit SimleXML probiert. Aber hatte irgendwie keinen erfolg

PHP:
<?php 
$request_url = "http://validator.w3.org/check?output=soap12&uri=http://www.tutorials.de";
$xml = simplexml_load_file($request_url) or die("Web services request failed");
var_dump($xml);
//print_r($xml);
?>
 
Das hat jetzt aber weniger mit SOAP zu tun, sondern ist eine "normale Anfrage" an einen Webserver, welcher halt eine XML Datei liefert. Der Vorteil an SOAP ist ja, dass man via einer Schnittstelle / einem Interface mit dem Server kommunizieren kann.

Ich kann dir dafür z.B. http://pear.php.net/package/Services_W3C_HTMLValidator/ empfehlen, diese Klasse komuniziert über die SOAP-API mit dem Validator. Schön objektorientiert und allem drum und drann, einfach mal den Quelltext studieren.

Weiter hilft
Aber hatte irgendwie keinen erfolg
mir nicht sehr weiter, warum nicht gleich die var_dump() und print_r() Ausgaben posten?!
 
Zurück