[PHP/SOAP] RSS feed valideren mbv w3 webservice

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 28-05-2024
Hey, ik wil met PHP rss feeds valideren voordat ik ze gebruik in een programma, en kwam op w3.org de volgende documentatie tegen:

http://validator.w3.org/feed/docs/soap

Ik doe de aanroep op dit moment als volgt in PHP met SOAP;

code:
1
2
3
4
5
$client = new SoapClient(null, array(
'uri' => "http://validator.w3.org/feed/check.cgi",
'url' => $feed['url'],
'output' => "soap12",
'location' => "http://validator.w3.org/feed/check.cgi" ) );


Die aanroep is volgens mij niet juist, want het object dat ik terug krijg is leeg.

Ik zie alleen niet meer wat ik verkeerd doe.
De base URI moet volgens bovenstaande docs 'http://validator.w3.org/feed/check.cgi' zijn, en daarnaast moet ik de url van de feed meesturen.
Volgens de PHP manual moet je echter ook 'location' meegeven als je geen WSDL file gebruikt.
If working in non-WSDL mode, you must set the location and uri options, where location is the URL to request and uri is the target namespace of the SOAP service.
"where location is the URL to request"

Volgens mij dus hetzelfde als de namespace in dit geval, maar dat is waarschijnlijk verkeerd, maar daar staat verder niks over in die validator docs.

Ik zie niet meer wat er mis is... heeft iemand van jullie hier ervaring mee of ziet iemand wat ik verkeerd doe?

Acties:
  • 0 Henk 'm!

  • TangLeFuzZ
  • Registratie: Juni 2001
  • Laatst online: 28-05-2024
Ik ben er achter gekomen dat je XML files ook kunt valideren tegen een XSD schema met behulp van de DomDocument class (met de schemaValidate functie).

Het probleem is alleen nu, dat ik bij elke XSD die ik via Google vond voor RSS files, allerlei errors krijg op feeds die wel door de w3 validator heen komen en ook gewoon werken wanneer ik ze zelf gebruik.

Daar schiet ik dus ook niet veel mee op... of heeft iemand van jullie misschien een XSD die wel zou moeten werken?