Ticket #3 (closed Bug: fixed)

Opened 4 years ago

Last modified 4 years ago

nonoh.net geht nicht

Reported by: wr@… Owned by: axel
Priority: major Milestone:
Component: MySMS - Component Version: 0.7
Keywords: Cc:

Description

bekomme folgende Fehlermeldung:

Warning: call_user_method() [function.call-user-method]: Unable to call DoSendsms?() in /var/www/web17/html/home/components/com_mysms/mysms.frontend.php on line 128

Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in /var/www/web17/html/home/administrator/components/com_mysms/provider/nonoh.php:86 Stack trace: #0 /var/www/web17/html/home/administrator/components/com_mysms/provider/nonoh.php(86): SimpleXMLElement->construct() #1 /var/www/web17/html/home/components/com_mysms/mysms.frontend.php(590): NONOH->sendSms('test nonoh', '004369914860811', '004369914860811', ) #2 /var/www/web17/html/home/components/com_mysms/mysms.frontend.php(127): mySmsFrontend->DoSendSms?() #3 /var/www/web17/html/home/components/com_mysms/mysms.php(90): mySmsFrontend->Execute('DoSendsms?', Object(mySmsFrontend)) #4 /var/www/web17/html/home/index.php(235): require_once('/var/www/web17/...') #5 {main} thrown in /var/www/web17/html/home/administrator/components/com_mysms/provider/nonoh.php on line 86

danke für die HIlfe!

LG Bobby

Attachments

nonoh.php (3.0 KB) - added by axel 4 years ago.
Next Version from nonoh

Change History

Changed 4 years ago by axel

  • owner changed from Axel Sauerhöfer to axel
  • status changed from new to accepted

Wird in laufe der Woche erledigt :)

Changed 4 years ago by axel

Hallo Bobby,

ich habe mal bessere Fehlerbehandlung für nonoh.net eingebaut, könntest du diese Version mal einspielen und nochmal testen.

Welche PHP Version verwendest du? Welches Betriebssystem?

gruss axel

Changed 4 years ago by wr@…

Danke für die HIlfe!

bekomme nun folgende Fehlermeldung:

SMS can't send to 004369914860811 because: String could not be parsed as XML

LG Bobby

Changed 4 years ago by wr@…

Mein Betriebssystem ist debian verwende php5

Mehr Details: http://kenyaserver.net/test.php

Die Installation ist unter http://kenyaserver.net/home/

Danke!

LG Bobby

Changed 4 years ago by axel

Hi Bobby,

ok die Fehlermeldund bedeutet, dass die Antwort die vom nonoh Server kommt, keinn XML ist, sprich es ist was schief gelaufen. Ist es möglich, dass du mir deine Zugangsdaten sendest und ich es mal von meinem Server versuche ?

Bitte hier keine Zugangsdaten senden, die Tickets sind öffentlich und somit könnte jeder deine Daten lesen.

gruss axel

Changed 4 years ago by anonymous

Hier noch der Respondfile in Quelltext, wenn ich den Link direkt in die Url eingebe und das SMS ankommt, dann wird dies zurückgemeldet:

<?xml version="1.0" encoding="utf-8"?>

<SmsResponse?>

<version>1</version>

<result>1</result>

<resultstring>success</resultstring>

<description></description>

<endcause></endcause>

</SmsResponse>

Changed 4 years ago by axel

Hi,

ja ich weiß mit dem Browser tut es ohne Probleme, ich sitzt grad dran und weiß nicht was falsch ist....

gruss axel

Changed 4 years ago by axel

  • status changed from accepted to closed
  • resolution set to fixed

Hi,

gute Nachrichten ich habe den Fehler gefunden, in den nächsten Tagen werde ich hier die neue Version der Datei veröffenltichen.

gruss axel

Changed 4 years ago by axel

Next Version from nonoh

Changed 4 years ago by wr@…

  • status changed from closed to reopened
  • resolution fixed deleted

danke für die Hilfe, hab es ausprobiert, das sms kommmt auch an, nur es kommt die fehlermeldung
SMS can't send to 004369914860811 because: String could not be parsed as XML

dannach kann man nichts mehr senden, bis man die seite neue aktualisiert

Im Archiv stehen die SMS nicht;

aber auf alle fälle danke für die Hilfe, sende geht ja schon mal,

LG Bobby

Changed 4 years ago by anonymous

  • status changed from reopened to closed
  • resolution set to fixed

Hi,

du musst +49 Vorwahl versenden statt 0049. Das Problem liegt bei nonoh, ich bekomme eine falsche Antwort vom Server, dann zeige ich eine Fehlermeldung an und schreibe nichts in Archiv. Das die sms doch ankommt ist schön, aber eigentlich falsch. Gestern bei meinen Test habe ich auch immer eine Fehlermeldung bekommen, die SMS kamen aber trotzdem an.

gruss axel

Changed 4 years ago by axel

Direct download for nonoh.php

http://mysms.joomlacoder.de/raw-attachment/ticket/3/nonoh.php

best regards,
axel

Changed 4 years ago by anonymous

hab noch eine Tipp bekommen, vielleicht hilft dies?

preg_match("/<result\>(.*)<\/result>/", $reply, $arrSub);

$this->success_string = $arrSub[1];

LG Bobby

Changed 4 years ago by axel

Hi,

also das Problem ist, wenn du diese Fehlermeldung bekommst:

"String could not be parsed as XML" das wurde die SimpleXML Klasse benutzt um das Ergebniss von nonoh auszuwerten.

if( class_exists ( 'SimpleXMLElement' ) ){
    try{
        $xml = new SimpleXMLElement( $ret );
     }catch(Exception $e ){
	//Genau hier wird die Fehlermeldung String could not be parsed as XML erzeugt
	$errMsg = $e->getMessage();
       	return false;
     }

     if( $xml->result == 1 ){
        return true;
     }

     $errMsg = $xml->description;
     return false;
     }else{
         //Hier ist es egal ob preg_match oder eregi
         if( eregi('<result>1</result>', $ret ) ){
              return true;
         }
     }
}
return false;
}}}}

Das Problem liegt daran, dass nonoh nicht immer XML zurück liefert ...

gruss axel
Note: See TracTickets for help on using tickets.