<? //******************************************************************** // PSWinCom SMS Gateway Simple autoresponder PHP Example // Receiving MO SMS with HTTP POST from PSWinCom Gateway // Sending SMS with XML over TCP // Disclaimer: Code initially written in PHP4, but tested on PHP5 //******************************************************************** // Receiving Sendernumber and message text from PSWinCom Gateway MO SMS request. $sendernumber = $_POST["SND"]; $messagetext = $_POST["TXT"]; // Writing XML Document $xml[] = "<?xml version=\"1.0\"?>"; $xml[] = "<!DOCTYPE SESSION SYSTEM \"pswincom_submit.dtd\">"; $xml[] = "<SESSION>"; $xml[] = "<CLIENT>usernamehere</CLIENT>"; $xml[] = "<PW>passwordhere</PW>"; $xml[] = "<MSGLST>"; $xml[] = "<MSG>"; $xml[] = "<TEXT>You sent" . $messagetext . "</TEXT>"; $xml[] = "<RCV>" . $sendernumber . "</RCV>"; $xml[] = "<SND>4741716100</SND>"; $xml[] = "</MSG>"; $xml[] = "</MSGLST>"; $xml[] = "</SESSION>"; $xmldocument = join("\r\n", $xml)."\r\n\r\n"; // Address of the PSWinCom SMS Gateway $host="sms.pswin.com"; $port = 1111; // Opens a connection to the gateway $pswincomsmsgateway = fsockopen ($host, $port, $errno, $errstr); // Errormessage if connection fails if (!$pswincomsmsgateway) { $result = "Error: could not open socket connection"; } else { // Put the xml document to the gateway fputs ($pswincomsmsgateway, $xmldocument); // Receives XML back from the gateway, stores as $result while ( ($response = fgets($pswincomsmsgateway)) != false ) { $response = trim($response); global $result; $result .= $response; // result can be used for logging } } // Closes the connection fclose ($pswincomsmsgateway); ?>