PHP

We offer code samples to make it easy for you to plug in SMS functionality into your applications.

Code Sample

$user = ‘user@company.com’;
$pass = ‘myPassword’;

$text = substr($HTTP_POST_VARS[‘text’], 0, 160);

$mobnum = $HTTP_POST_VARS[‘mobnum’];

$result = ”;

$myOutMsg = ‘<?xml version=”1.0″ encoding=”UTF-8″ ?>’;
$myOutMsg .= ‘<Request xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” ‘;
$myOutMsg .= ‘xsi:noNamespaceSchemaLocation=”http://schema.2sms.us/1.0/0410_RequestSendMessage.xsd” ‘;
$myOutMsg .= ‘Version=”1.0″>’;
$myOutMsg .= ‘<Identification>’;
$myOutMsg .= ‘<UserID>’ . $user .'</UserID>’;
$myOutMsg .= ‘<Password>’.$pass .'</Password>’;
$myOutMsg .= ‘</Identification>’;
$myOutMsg .= ‘<Service>’;
$myOutMsg .= ‘<ServiceName>SendMessage</ServiceName>’;
$myOutMsg .= ‘<ServiceDetail>’;
$myOutMsg .= ‘<SingleMessage>’;
$myOutMsg .= ‘<Destination>’.$mobnum.'</Destination>’;
$myOutMsg .= ‘<Text>’.$text.'</Text>’;
$myOutMsg .= ‘</SingleMessage>’;
$myOutMsg .= ‘</ServiceDetail>’;
$myOutMsg .= ‘</Service>’;
$myOutMsg .= ‘</Request>’;

if (function_exists(‘curl_init’)) {

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, ‘http://gateway.2sms.us/xml/xml.jsp’);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $myOutMsg);
    $result = curl_exec($ch);
    curl_close($ch);
    echo $result;

    } else {
        echo “Curl Not Found. Using sockets…\r\n\r\n”;
        $postdata = “POST /xml/xml.jsp HTTP/1.0\r\n”;
        $postdata .=”Host: www.2sms.com\r\n”;
        $postdata .=”Content-length: ” . strlen($myOutMsg) . “\r\n” ;
        $postdata .=”Content-Type: text/xml\r\n”;
        $postdata .=”Connection: Close\r\n\r\n”;
        $postdata .=”$myOutMsg\r\n”;

        echo $postdata;

        $fp = fsockopen(‘gateway.2sms.us’, 80, $errno, $errstr, 30);
        if (!$fp){
             echo “ERROR:” . $errno . “-” . $errstr . “<br>”;
        }else{
            socket_set_timeout($fp, 30);
            fputs ($fp,$postdata);

            while (!feof($fp)) {
                $result .= fgets($fp, 1024);
            }
           fclose($fp);
         }
    }
    if ($result == 1 or strcmp(‘<ErrorCode>00</ErrorCode>’, $result)) {
        echo “Server Response:\r\n” .$result;
    } else {
        echo ‘we <b>failed</b> to send your code’;
    }

Scroll to Top