Solved

Send URL in standard SMS txtlocal api

Posted on 2010-08-30
6
269 Views
Last Modified: 2013-12-13
Hi,
I am using txt local to send standard SMS's (not MMS) to phones. I want to be able to send a URL in the SMS - I know this is possible but I cant seem to be able to do it - I can sort of do it using MMS. I have included my code
Can anyone tell me how to do this please?
I have included my code.

<?
class sms{

	public 	$from,
		$to,
		$msg,
		$testmode,
		$debug,
		$api,
		$wappush,
		$username,
		$password,
                $shed;

	function sms(){
                $CI =& get_instance();
		$config=$CI->config->item('sms');
		$this->from=$config['from'];
		$this->testmode=$config['testmode'];
		$this->debug=$config['debug'];
		$this->api=$config['api'];
		$this->wappush=false;
		$this->username=$config['username'];
		$this->password=$config['password'];
                $this->shed="";
	}

	function wappush($wappush=true){
		$this->wappush=$wappush;
	}

	function to($to){
		$this->to=$to;
	}

	function cc($no){
		if($this->to=="")
			$this->to=$no;
		else
			$this->to.=','.$no;
	}

	function msg($msg){
		$this->msg=urlencode($msg);
	}
        /*YYYY-MM-DD-HH-MM-SS 
         * e.g 2008-03-28-14-56-00
         */
        function schedule($time){
		$this->shed=$time;
	}

	function send(){
		$data = "uname=".$this->username.
			"&pword=".$this->password.
			"&message=".$this->msg.
			"&from=". $this->from.
			"&selectednums=".$this->to.
			"&info=".$this->debug.
			"&test=".$this->testmode;
                 $data.=($this->shed!="")?"&shed=".$this->shed:"";#If scheduled time then set it
                 $data.=($this->wappush!=false)?"&url=".$this->wappush:"";#If  push then send url

		// Send the POST request with cURL
		$ch = curl_init($this->api);
		curl_setopt($ch, CURLOPT_POST, true);
		curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
		$result = curl_exec($ch); //This is the result from Txtlocal
		curl_close($ch);
	}


}?>

Open in new window

0
Comment
Question by:jdav357
  • 3
  • 3
6 Comments
 
LVL 2

Author Comment

by:jdav357
ID: 33558215
Please note I added this line;
$data.=($this->wappush!=false)?"&url=".$this->wappush:"";#If  push then send url

but did not work..
0
 
LVL 109

Expert Comment

by:Ray Paseur
ID: 33558596
Do you mean to send a URL or an anchor-tag encoded link?  A URL should just be a plain text string, right?
0
 
LVL 2

Author Comment

by:jdav357
ID: 33561672
Ah sorry - yes i mean an anchor tag.
0
Active Directory Webinar

We all know we need to protect and secure our privileges, but where to start? Join Experts Exchange and ManageEngine on Tuesday, April 11, 2017 10:00 AM PDT to learn how to track and secure privileged users in Active Directory.

 
LVL 109

Accepted Solution

by:
Ray Paseur earned 500 total points
ID: 33562854
Not sure what might happen if you try to send an HTML link with an SMS message.  IIRC SMS is purely plain-text.  So maybe it is the wrong tool for sending HTML.  If you want to try and text me with this script, please send the text to 703.346.0600
0
 
LVL 2

Author Comment

by:jdav357
ID: 33565378
Hi thanks, I am now trying to send it as an MMS, but for some reason the code is not working. As the question is now substantially different to my original one, I will close the question and award you the points.
Thanks again for your help.
0
 
LVL 109

Expert Comment

by:Ray Paseur
ID: 33565432
Thanks for the points.  Sorry I cannot be a guinea pig for MMS - I have a dumb phone :-(

Best, ~Ray
0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Test if unique ID is in log file 5 22
Log in through ID 5 19
Use Select Query to Return Results as a Form 9 24
Php logic to add to date card 9 24
Part of the Global Positioning System A geocode (https://developers.google.com/maps/documentation/geocoding/) is the major subset of a GPS coordinate (http://en.wikipedia.org/wiki/Global_Positioning_System), the other parts being the altitude and t…
Since pre-biblical times, humans have sought ways to keep secrets, and share the secrets selectively.  This article explores the ways PHP can be used to hide and encrypt information.
The viewer will learn how to count occurrences of each item in an array.
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…

821 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question