What is the content of:

$http_path['base']

the dlr-url must have the host kannel has to call ie
http://host:port/.... and you are just calling /var/www/....

also in     $dlr_url = str_replace('//', '/', $dlr_url);

You are replacing // with / so if in $http_path['base'] you have
http://... you are changing it with http:/... so you are getting a not
valid url

Hope helps

Alvaro





|-----------------------------------------------------------------------------------------------------------------|
Envíe y Reciba Datos y mensajes de Texto (SMS) hacia y desde cualquier
celular y Nextel
en el Perú, México y en mas de 180 paises. Use aplicaciones 2 vias via
SMS y GPRS online
              Visitenos en www.perusms.NET www.smsglobal.com.mx y
www.pravcom.com



On Tue, Oct 20, 2009 at 4:19 PM, Emmanuel CHANSON
<[email protected]> wrote:
> from the code yes dlr-url is assigned to:
> $http_path['base'] .
> "/plugin/gateway/kannel/dlr.php?type=%d&slid=$smslog_id&uid=$uid"
>
> that should be
> /var/www/playsms/plugin/gateway/kannel/dlr.php?type=%d&slid=$smslog_id&uid=$uid"
>
> I don't know how to echo this variable on the screen as this function is
> called from another that is called from another...
> I will try to paste this in file ? if I can not display it on the screen.
>
> Can you just explain me the way it works when we ask for a DLR? (call-flow?)
>
> Regards,
>
> Emmanuel
>
>
> 2009/10/20 Nikos Balkanas <[email protected]>
>>
>> Hi,
>>
>> No, it is not a question of configuration. You don't need to url-encode
>> the rest of your request, just your dlr-url. To help you, you need to post
>> the output of dlr_url. The str_replace looks mighty suspicious. Are you
>> trying to use:
>>
>> dlr_url = http:/www.base.com/plugin....
>>
>> ??
>>
>> BR,
>> Nikos
>>
>>
>> ----- Original Message -----
>> From: Emmanuel CHANSON
>> To: users
>> Sent: Tuesday, October 20, 2009 2:24 PM
>> Subject: Kannel, PlaySMS and dlr-url
>> Hello guys,
>>
>> Kannel installed and running version 1.4.2
>> PlaySMS 0.9.4 installed and almost running with Kannel (I have some issue)
>> And one is the following:
>>
>> I can not send SMS using PlaySMS web portal if the URL defined in the code
>> is the following:
>> (fn.php from PlaySMS version 0.8.4):
>>
>>     $dlr_url = $http_path['base'] .
>> "/plugin/gateway/kannel/dlr.php?type=%d&slid=$smslog_id&uid=$uid";
>>     $dlr_url = str_replace('//', '/', $dlr_url);
>> ...
>>     $URL =
>> "http://localhost:13013/var/www/kannel/sendsms?username=".urlencode($kannel_param['username'])."&password=".urlencode($kannel_param['password']);
>>     $URL .=
>> "&from=".urlencode($sms_from)."&to=".urlencode($sms_to)."&text=".urlencode($sms_msg);
>>     $URL .= "&dlr-mask=31&dlr-url=".urlencode($dlr_url);
>>     $URL .= "&mclass=".$msg_type;
>>
>> I got this on the smsbox.log file:
>>
>> 2009-10-20 22:08:12 [14601] [2] DEBUG: HTTP: Creating HTTPClient for
>> `127.0.0.1'.
>> 2009-10-20 22:08:12 [14601] [2] DEBUG: HTTP: Created HTTPClient area
>> 0x987e2d0.
>> 2009-10-20 22:08:12 [14601] [3] INFO: smsbox: Got HTTP request
>> </var/www/kannel/sendsms> from <127.0.0.1>
>> 2009-10-20 22:08:12 [14601] [3] INFO: sendsms used by <playsms>
>> 2009-10-20 22:08:12 [14601] [3] INFO: sendsms sender:<playsms:+687850850>
>> (127.0.0.1) to:<+687850850> msg:<test - playSMS>
>> 2009-10-20 22:08:12 [14601] [3] DEBUG: Status: 400 Answer: <DLR-URL field
>> misformed, rejected>
>> 2009-10-20 22:08:12 [14601] [3] DEBUG: HTTP: Destroying HTTPClient area
>> 0x987e2d0.
>> 2009-10-20 22:08:12 [14601] [3] DEBUG: HTTP: Destroying HTTPClient for
>> `127.0.0.1'.
>>
>> If I comment the 3rd line about DLR it works, my SMS is sent.
>>
>> Do I have to configure something in Kannel.conf file about DLR ?
>> Does anyone used PlaySMS v0.9.4 with kannel ?
>>
>> PlaySMS seems to be a great SMS web portal but there is still some little
>> bugs and it is annoying...
>>
>> Regards,
>>
>> --
>> Emmanuel
>
>
>
> --
> Emmanuel
>
> CHANSON Emmanuel
> Mobile Nouvelle-Calédonie: +687 850.850
> Mobile France: +33 (0) 6.68.03.89.56
> @email : [email protected]
>

Reply via email to