Secure Login
PHP

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

Download our SDK containing sample projects in many languages or go straight to the language you need with our code samples.

$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.com/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://www.2sms.com/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('www.2sms.com', 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';
    }
©2sms Business Text Messaging,2018