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&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<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] >
