Emmanuel

Have you tried to call dlr-url manually? ie type your dlr-url in a
browser and see what you get

http%3A%2F%2F61.5.221.52%2Fplaysms%2Fplugin%2Fgateway%2Fkannel%2Fdlr.php%3Ftype%3D%25d%26slid%3D126%26uid%3D1&mclass=1

is

http://61.5.221.52/playsms/plugin/gateway/kannel/dlr.php?type=%d&slid=126&uid=1&mclass=1

Replace %d by 8 for example

You can add some prints or capture variables in your dlr.php script to
see if they are received accordingly.

also, for some reason in the dlr-url "&mclass=1" is not urlencoded...


Regards

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 Wed, Oct 21, 2009 at 5:42 AM, Kenny Orisanaiye <[email protected]> wrote:
> Hi,
>
> file_get_content() only returns false (0) if it could not fetch the
> url (confirm on php.net). Additionally going through line 38- 52 of
> /web/plugin/gateway/kannel/fn.php of playsms, i cant see any reason
> why file_get_content() would return '0'.
>
> Please print the output of $ok and $rv.
>
> On 10/21/09, Emmanuel CHANSON <[email protected]> wrote:
>> Yes $rv is equal to '0' when I try to display it so it means that
>> file_get_contains() return false (I tried without trim() function)
>>
>> I will try with curl...
>>
>> Regards,
>>
>> Emmanuel
>>
>> 2009/10/21 Alejandro Guerrieri <[email protected]>
>>
>>> Afaik, no, php yields the warning but I think it should be able to get the
>>> value on the variable anyway.
>>> If you want to be absolutely certain you could try porting your code to
>>> use
>>> the php curl extension instead.
>>>
>>> Regards,
>>>
>>> Alejandro
>>>
>>> On Wed, Oct 21, 2009 at 10:16 AM, Emmanuel CHANSON <
>>> [email protected]> wrote:
>>>
>>>> Thanks for your answer Alejandro,
>>>>
>>>> Maybe then it is the reason why I got nothing in my variable $rv ?
>>>> Because
>>>> file_get_contents expect a 200 status instead of 202 ?
>>>> and then the reason why I always get "Fail to send SMS to" because $ok is
>>>> always equal to false?
>>>>
>>>> Do you have any idea to solve this?
>>>> -> correct the code of kannel?
>>>> -> use another function like fsocketopen() ? fputs() ?
>>>>
>>>> >     if ($rv = trim(file_get_contents("$URL"))) {
>>>>  >         // old kannel responsed with Sent.
>>>> >         // new kannel with the other 2
>>>> >         if (($rv == "Sent.") || ($rv == "0: Accepted for delivery") ||
>>>> ($rv
>>>> > == "3: Queued for later delivery")) {
>>>> >             $ok = true;
>>>> >             // set pending
>>>> >             $p_status = 0;
>>>> >             setsmsdeliverystatus($smslog_id, $uid, $p_status);
>>>> >         }
>>>> >     }
>>>>
>>>>
>>>> 2009/10/21 Alejandro Guerrieri <[email protected]>
>>>>
>>>> Never used PlaySMS myself, but I can tell you that you can ignore the
>>>>> warning about the 202 "error".
>>>>> file_get_contents() throws that warning because it expects a 200 status,
>>>>> but Kannel yields a 202 (which is "Accepted" instead of "OK", also a
>>>>> valid
>>>>> successful header). So it's some kind of php bug in fact.
>>>>>
>>>>> Regards,
>>>>>
>>>>> Alejandro
>>>>>
>>>>> On Wed, Oct 21, 2009 at 3:41 AM, Emmanuel CHANSON <
>>>>> [email protected]> wrote:
>>>>>
>>>>>> I understand,
>>>>>>
>>>>>> but because PlaySMS project seems to be died I try to post here if
>>>>>> anyone had experience with PlaySMS web portal integrated with Kannel.
>>>>>>
>>>>>> Regards,
>>>>>>
>>>>>> Emmanuel
>>>>>>
>>>>>> 2009/10/21 Alvaro Cornejo <[email protected]>
>>>>>>
>>>>>> Emanuel
>>>>>>>
>>>>>>> This list is for Kannel Support, whatever do playsms we don´t know.
>>>>>>>
>>>>>>> Sorry but you might need to check playsms support elsewhere.
>>>>>>>
>>>>>>>
>>>>>>> Regards
>>>>>>>
>>>>>>> Alvaro
>>>>>>>
>>>>>>> On Tue, Oct 20, 2009 at 7:49 PM, Emmanuel CHANSON
>>>>>>> <[email protected]> wrote:
>>>>>>> > Hello again (still bugs with PlaySMS and Kannel)
>>>>>>> >
>>>>>>> > In PlaySMS version 0.9.4 when I try to send a SMS using "Send text
>>>>>>> SMS" I am
>>>>>>> > getting this error displayed in red on the php page:
>>>>>>> >
>>>>>>> > Failed to send SMS to `+XXXXXXX`
>>>>>>> >
>>>>>>> > But the SMS is successfully sent to Kannel and fakesmsc receive it:
>>>>>>> > 2009-10-21 11:29:19 [9778] [0] DEBUG: Got message 7: <+XXXXXX
>>>>>>> > +XXXXXX
>>>>>>> text
>>>>>>> > test - playSMS>
>>>>>>> >
>>>>>>> > So after checking the code of PlaySMS in fn.php around line 30 below
>>>>>>> the
>>>>>>> > code that should process the return status of the delivery:
>>>>>>> >
>>>>>>> >     $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;
>>>>>>> >
>>>>>>> >     if ($rv = trim(file_get_contents("$URL"))) {
>>>>>>> >         // old kannel responsed with Sent.
>>>>>>> >         // new kannel with the other 2
>>>>>>> >         if (($rv == "Sent.") || ($rv == "0: Accepted for delivery")
>>>>>>> || ($rv
>>>>>>> > == "3: Queued for later delivery")) {
>>>>>>> >             $ok = true;
>>>>>>> >             // set pending
>>>>>>> >             $p_status = 0;
>>>>>>> >             setsmsdeliverystatus($smslog_id, $uid, $p_status);
>>>>>>> >         }
>>>>>>> >     }
>>>>>>> >
>>>>>>> >
>>>>>>> > I find that it is this function that is nok:
>>>>>>> > $rv = trim(file_get_contents("$URL"));
>>>>>>> > $rv does not contain anything
>>>>>>> > but the file_get_contents is executed since the SMS is sent
>>>>>>> > $URL I catched contains:
>>>>>>> >
>>>>>>> >
>>>>>>> http://localhost:13013/var/www/kannel/sendsms?username=playsms&password=playsms&from=%2B687850850&to=%2B687783548&text=smstest+-+playSMS&dlr-mask=31&dlr-url=http%3A%2F%2F61.5.221.52%2Fplaysms%2Fplugin%2Fgateway%2Fkannel%2Fdlr.php%3Ftype%3D%25d%26slid%3D126%26uid%3D1&mclass=1
>>>>>>> >
>>>>>>> > but the return value of file_get_contains is 0 equal to false right?
>>>>>>> >
>>>>>>> > I have also errors in apache:
>>>>>>> >
>>>>>>> > [Wed Oct 21 10:11:03 2009] [error] [client 114.69.193.66] PHP
>>>>>>> Warning:
>>>>>>> > file_get_contents(
>>>>>>> http://localhost:13013/var/www/kannel/sendsms?username=playsms&amp;password=playsms&amp;from=%2B687850850&amp;to=%2B687783548&amp;text=smstest+-+playSMS&amp;dlr-mask=31&amp;dlr-url=http%3A%2F%2F61.5.221.52%2Fplaysms%2Fplugin%2Fgateway%2Fkannel%2Fdlr.php%3Ftype%3D%25d%26slid%3D132%26uid%3D1&amp;mclass=1<http://localhost:13013/var/www/kannel/sendsms?username=playsms&password=playsms&from=%2B687850850&to=%2B687783548&text=smstest+-+playSMS&dlr-mask=31&dlr-url=http%3A%2F%2F61.5.221.52%2Fplaysms%2Fplugin%2Fgateway%2Fkannel%2Fdlr.php%3Ftype%3D%25d%26slid%3D132%26uid%3D1&mclass=1>
>>>>>>> )
>>>>>>> > [<a
>>>>>>> href='function.file-get-contents'>function.file-get-contents</a>]:
>>>>>>> > failed to open stream: HTTP request failed! HTTP/1.0 202
>>>>>>> > Accepted\r\n
>>>>>>> in
>>>>>>> > /var/www/playsms/plugin/gateway/kannel/fn.php on line 45, referer:
>>>>>>> >
>>>>>>> http://61.5.221.52/playsms/menu.php?inc=send_sms&op=sendsmstopv&message=smstest&err=Failed+to+send+SMS+to+%60%2B687783548%60%3Cbr%3E
>>>>>>> >
>>>>>>> > Something is wrong with file_get_contains...
>>>>>>> >
>>>>>>> > Although this work using the same URL:
>>>>>>> > # lynx -dump
>>>>>>> > "
>>>>>>> http://localhost:13013/var/www/kannel/sendsms?username=playsms&password=playsms&from=%2B687850850&to=%2B687783548&text=smstest+-+playSMS&dlr-mask=31&dlr-url=http%3A%2F%2F61.5.221.52%2Fplaysms%2Fplugin%2Fgateway%2Fkannel%2Fdlr.php%3Ftype%3D%25d%26slid%3D141%26uid%3D1&mclass=1
>>>>>>> "
>>>>>>> >    0: Accepted for delivery
>>>>>>> >
>>>>>>> > Also what do you think of this in the error log?
>>>>>>> > failed to open stream: HTTP request failed! HTTP/1.0 202
>>>>>>> > Accepted\r\n
>>>>>>> i
>>>>>>> >
>>>>>>> > Strange ?
>>>>>>> >
>>>>>>> > If this is solved then PlaySMS version 0.9.4 will allow to display
>>>>>>> the right
>>>>>>> > status of the SMS delivered or queued or not...
>>>>>>> >
>>>>>>> > Regards,
>>>>>>> >
>>>>>>> > --
>>>>>>> > Emmanuel
>>>>>>> >
>>>>>>> > CHANSON Emmanuel
>>>>>>> > Mobile Nouvelle-Calédonie: +687 850.850
>>>>>>> > Mobile France: +33 (0) 6.68.03.89.56
>>>>>>> > @email : [email protected]
>>>>>>> >
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>>
>>>>>>> |-----------------------------------------------------------------------------------------------------------------|
>>>>>>> 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
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Emmanuel
>>>>>>
>>>>>> CHANSON Emmanuel
>>>>>> Mobile Nouvelle-Calédonie: +687 850.850
>>>>>> Mobile France: +33 (0) 6.68.03.89.56
>>>>>> @email : [email protected]
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Emmanuel
>>>>
>>>> CHANSON Emmanuel
>>>> Mobile Nouvelle-Calédonie: +687 850.850
>>>> Mobile France: +33 (0) 6.68.03.89.56
>>>> @email : [email protected]
>>>>
>>>
>>>
>>
>>
>> --
>> Emmanuel
>>
>> CHANSON Emmanuel
>> Mobile Nouvelle-Calédonie: +687 850.850
>> Mobile France: +33 (0) 6.68.03.89.56
>> @email : [email protected]
>>
>
>
> --
> --
> Kenny
> w: www.nuObjects.com
>
> Bulk SMS Solutions | Managed Hosting | Enterprise Application Development
>
>

Reply via email to