• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 282
  • Last Modified:

Send URL in standard SMS txtlocal api

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
jdav357
Asked:
jdav357
  • 3
  • 3
1 Solution
 
jdav357Author Commented:
Please note I added this line;
$data.=($this->wappush!=false)?"&url=".$this->wappush:"";#If  push then send url

but did not work..
0
 
Ray PaseurCommented:
Do you mean to send a URL or an anchor-tag encoded link?  A URL should just be a plain text string, right?
0
 
jdav357Author Commented:
Ah sorry - yes i mean an anchor tag.
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
Ray PaseurCommented:
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
 
jdav357Author Commented:
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
 
Ray PaseurCommented:
Thanks for the points.  Sorry I cannot be a guinea pig for MMS - I have a dumb phone :-(

Best, ~Ray
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

  • 3
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now