Om man ska skicka(POST) iväg ett xml-dokument från en server till en annan (genom att använda PHP alltså)... hur fördjupar man sig i detta ämne på ett enkelt sätt så man förstår hur man ska göra?
Tja, på sätt och viss åtminstone. Webservices är ju till för att man enkelt ska kunna ta emot dynamisk information från en sida. Din sida som du anropar via scriptet ( Alltså inte PHP-dokumentet som körs ) kan vara en webservice, beroende på hur den hanterar XML:en som du skickar. Ett exempel: WebService.php
<?php
if( !isset( $_POST[ 'xml' ] ) ) {
$errorMessage = "Your query did not contain valid data";
die( $errorMessage );
}
$strXML = rawurldecode( $_POST[ 'xml' ] );
// Processa din XML och hämta relaterad data från t.ex. en DBMS
// Proppa in resultatet som ska skickas tillbaka, till variabeln $xmlResult
// Returnera resultatet:
echo $xmlResult;
?>
Du kan också optimera min kod, så att den blir snabbare, genom att inte dela upp sändingen ( med fputs() ) som jag har gjort. Det är däremot lättare att läsa och förstå om den är uppdelad. Samma sak med konkateringen av strängarna till varaiabeln $xml.
Nu har jag testat och köra med din första kod du gav mig. När jag skickar till den mottagare jag vill skicka till så får jag dock upp felmedelandet:
"Felnummer: 9
Fel: Bad file descriptor"
Var kan man läsa mer om felnummer och vad dom innebär?
Vet inte om det är något fel i mitt skript eller om det är mottagaren som inte gillar det jag skickar bara.