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]

Reply via email to