XML fra webservice via PHP
Hej alle,Jeg har gang i et lille nicheprojekt, som går ud på at hente noget data ud af en webservice via PHP.
Hånden på hjertet så er det nogle år siden jeg har lavet denne slags, så oplægget er noget rigtig grim kode, som jeg må arbejde på at få forfinet efterfølgende - i første omgang skal det bare virke.
Jeg har tidligere arbejdet en del med at hente data ud fra MySQL og tilsvarende, men webservice og XML er en helt ny verden.
webservicen kører via http basic authentication, hvor jeg skal sende hene min query string med i url. Resultatet returneres i XML.
Mit query virker, når jeg indtaster url direkte i browser, bliver promtet for credentials, hvor den returnerer min xml.
Min kode ser således ud indtil videre (og bær over med mig, jeg ved det er grimt).
/* Config: Authentication */
$user = 'user';
$password = 'pwd';
/* Config: Webservice & query */
$webService = 'http://server/folder/search.ws';
$query = "SELECT entity from entity where template.code = 'request_for_change' and \$status\$ = '2 - Approved'";
$queryTest = "http://server/folder/search.ws?query=SELECT entity from entity where template.code = 'request_for_change' and $status$ = '2 - Approved'";
$queryFormatted = urlencode($queryTest);
/* Generating http string based on config*/
$httpString = $user.":".$password."@".$webService."?query=".$query;
$httpString2 = $webService."?query=".$query;
min $httpString2 direkte overført til browser virker og returnerer et resultet, så det jeg mangler er en strategi og lidt hjælp til at komme videre herfra.
Hvordan får jeg lavet den rigtige post til min webservice i det rigtige format.
Hvordan får jeg hentet xml resultatet hjem i en variabel og viderebehandlet herfra.
På forhånd tak :)