Hi,

I have tried using file_get_contents( $url ) of file( $url ) to call kannel
but I keep ending up with the error:

" [<a href='function.file'>function.file</a>]: failed to open stream:
Success in /usr/local/apache/xxxx"

I am using PHP Version 5.2.3 on Redhat


I used the function below that I found using Google:

function sendSmsMessage($in_phoneNumber, $in_msg)
 {
   $url = '/cgi-bin/sendsms?username=' . CONFIG_KANNEL_USER_NAME
          . '&password=' . CONFIG_KANNEL_PASSWORD
          . '&charset=UCS-2&coding=2'
          . "&to={$in_phoneNumber}"
          . '&text=' . urlencode(iconv('utf-8', 'ucs-2', $in_msg));

   $results = file('http://'
                   . CONFIG_KANNEL_HOST . ':'
                   . CONFIG_KANNEL_PORT . $url);
 }



-----Original Message-----
From: Alejandro Guerrieri [mailto:[EMAIL PROTECTED] 
Sent: Thursday, October 18, 2007 5:25 PM
To: [email protected]
Subject: Re: Sending Multiple SMS's using PHP script

Why are you redirecting with a header?

Use file_get_contents( $url ) or file( $url ) to call kannel.

Alternatively, use sqlbox and insert a row for each message to send
(if you pretend to send a high load of messages that's definitely the
way to go).

Regards,

Alejandro

On 10/18/07, Raphael Maseko <[EMAIL PROTECTED]> wrote:
>
> Hi All,
>
> I am trying to use kannel to send multiple SMS' with different content
> retrieved from a database.
>
> I have a php script that is accessing a database and retrieving a value
> corresponding to a mobile number. It is then supposed to send SMS's to the
> numbers retrieved.
>
> What is happening is that it will only send the first one and stop. No
error
> is given. I have tried to remove the 'function send_many_sms' and use and
> include with the 'hearder (location)' but getting the same error. I am
> calling the php file using lynx.
>
> I know that this may not be strictly a kannel issue but I would appreciate
> pointers. Thanks for your help in advance.
>
> Ralph
>
> ----------
>
>
>
>
> <?php
>
> function send_many_sms($to, $message)
> {
> ob_start();
>
>
>
header("Location:http://1.2.3.4:13013/cgi-bin/sendsms?username=username&pass
> word=password&to=$to&text=$message");
>         ob_get_flush();
>          flush();
> }
>
>    if (!$link = mysql_connect('localhost', 'user', '')){echo 'Could not
> connect to mysql';
>                exit;
>         }
>
>         if (!mysql_select_db('DBase', $link)) {
>                echo 'Could not select database';
>                exit;
>         }
>
>
> SELECT STATEMENT HERE
>
>
> if (!$result) {
>                 echo " DB Error, could not query the Database\n";
>                 exit;
>         }
>         else
>         {
>                 while ($row = mysql_fetch_assoc($result))
>                 {
>                         $to=$row['MobileNumber'];
>                         $Balance = $row['Value'];
>                         $message="Your balance is ".$Balance;
>
>                         send_many_sms($to, $message);
> }
>
>
>         mysql_close($link);
> }
>
>
>
>


-- 
Alejandro Guerrieri
Magicom
http://www.magicom-bcn.net/
LinkedIn: http://www.linkedin.com/in/aguerrieri


Reply via email to