Ankündigung

Einklappen
Keine Ankündigung bisher.

Hilfe zum Callmonitor

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #16
    So, ich hab den Support kontaktiert.
    Um es kurz zu machen: Registrieren kann man sich nicht mehr kostenlos. Und für die die bereits registriert sind, wird es auch bald nicht mehr kostenlos funktionieren.

    Man hat mir einen Preis genannt um die API nutzen zu dürfen - aber ich DARF dazu nichts sagen.

    Klicktel fällt also für den Homebereich demnächst weg.

    Gibt es denn Alternativen?

    Danke

    Kommentar


      #17
      Sind folgende PHP-Abfrage zum "Das Örtliche" noch aktuell (da diese schon "etwas" Älter sind) ...
      ... und sind diese ggf umsetzbar in Edomi statt Klicktel?

      http://www.delphipraxis.net/52413-ph...nummern-2.html

      https://www.symcon.de/forum/threads/8642-Telefonnummern-Rückwärtssuche-Das-Örtliche/page4

      Zuletzt geändert von ak68; 18.12.2017, 23:08.

      Kommentar


        #18
        Das hier sollte klappen
        PHP-Code:
        $number="0302270";
        $res=file_get_contents("http://www.dasoertliche.de/Controller?form_name=search_inv&ph=".$number);
        preg_match('/class="name ".*?<.*?>(.*?)&/s',$res,$matches) ? print $matches[1] : print "UNBEKANNT"
        Muss halt nur jemand nen LBS drumrum bauen

        Kommentar


          #19
          hab mal versucht das in den Klicktel LBS zu gießen... leider noch mit mäßigem Erfolg... das Ergebnis müsste doch das $matches[1] sein, oder ?
          Sorry aber bin jetzt nicht wirklich php Programmierer..

          evlt. müsste sich das mal ein Profi anschauen..
          Die Selbsthilfegruppe "UTF-8-Probleme" trifft sich diesmal abweichend im groüen Saal.

          Kommentar


            #20
            Hier nur mal der EXEC Teil den ich per Copy Paste zusammen geschustert hab:
            Code:
            ###[EXEC]###
            <?
            //bei Bedarf kann hier die maximale Ausführungszeit des Scripts angepasst werden (Default: 30 Sekunden)
            //Beispiele:
            //set_time_limit(0);    //Script soll unendlich laufen (kein Timeout)
            //set_time_limit(60);    //Script soll maximal 60 Sekunden laufen
            
            require(dirname(__FILE__)."/../../../../main/include/php/incl_lbsexec.php");
            
            sql_connect();
            
            $v1 = logic_getVar($id,1);    // Telefonnummer
            $v2 = logic_getVar($id,2);    // "unbekannt"
            $v3 = logic_getVar($id,3);    // Ortsvorwahl
            
            $suche = $v1;
            if ($suche[0] != 0) $suche = $v3.$suche;
            
            $res="http://www.dasoertliche.de/Controller?form_name=search_inv&ph=".$suche; 
            preg_match('/var handlerData =.*?<.*?>(.*?)&/s',$res,$matches); 
            
            
            logic_setOutput($id,1,$matches[0]);
            logic_setOutput($id,2,$matches[1]);
            logic_setOutput($id,3,$matches);
            logic_setOutput($id,4,$res);
            
            
            sql_disconnect();
            
            ?>
            ###[/EXEC]###
            bitte nicht hauen.. wie gesagt.. ich hab mit PHP nix am Hut.. hab einfach nur versucht das was wintermute gepostet hat umzusetzen..
            Leider kommt bei den $matches nix raus.. kann man da einfach so eine URL ($res) übergeben ? oder muss man das noch irgendwie aufarbeiten ?

            Gruß Martin
            Die Selbsthilfegruppe "UTF-8-Probleme" trifft sich diesmal abweichend im groüen Saal.

            Kommentar


              #21
              wo ist denn das file_get_contents()? Im Moment definierst du in $res nur die URL aber führst die Abfrage nicht aus.

              Kommentar


                #22
                das war auch meine Vermutung (hatte ja erst mal einfach nur dumm copy/paste gemacht)..
                deswegen jetzt noch um das hier ergänzt:
                Code:
                $url="http://www.dasoertliche.de/Controller?form_name=search_inv&ph=".$suche;
                $Data = file_get_contents($url);
                preg_match('/var handlerData =.*?<.*?>(.*?)&/s',$Data,$matches);
                ich hab beim preg_match auch dieses "har handlerData drin.. weiß aber nicht ob das passt.. aber
                im Quellcode der Abfrage werden hier schön die Daten angezeigt:

                Bereich.png
                Zuletzt geändert von Brick; 16.02.2018, 13:23.
                Die Selbsthilfegruppe "UTF-8-Probleme" trifft sich diesmal abweichend im groüen Saal.

                Kommentar


                  #23
                  Ha.. jetzt bekomm ich auch was bei $matches[0] raus.. jetzt muss nur noch diesses preg_match angepasst werden..
                  hat da einer einen Tipp, wie ich das aufsplitten kann ?

                  Der Output sieht aktuell so aus:
                  Code:
                  var handlerData = [['0818210916665','AMCEBEZYNV3QURR2JNHJXR5KRLWBJ3UL3XFBMAI','null','null','http://www.Homepage.com','Ort','', '1', '106', 'PLZ', 'Straße', 'Hausnummer', '210906655', '36340000', 'Name', '']];
                  
                      var rankingData = [['99', '']];
                  
                      var codIdData = [['w3Yw9a3lJNBeNOwbJqtZBeiJh/s=.0818210906655.oetb', '']];
                  
                      var atdData = [['2', '']];
                  
                      var vkdData = [['1', '']];
                  
                  
                      var anz = '1';
                  
                      for(m=0; m<anz; m++){
                          myRankArr[myRankArr.length] =  rankingData[m][0];
                          myEncIdArr[myEncIdArr.length] =  codIdData[m][0];
                          myAtArr[myAtArr.length] =  atdData[m][0];
                           myKdArr[myKdArr.length] =  vkdData[m][0];
                          //alert("codIdData:" + codIdData[m][0]);
                          var item = {
                                   host: "http://www.dasoertliche.de/",    
                                  id : handlerData[m][0],
                                  recuid: handlerData[m][1],
                                  webprev: handlerData[m][2],
                                  naprev: handlerData[m][3],
                                  web:  handlerData[m][4],
                                  ci: handlerData[m][5],
                                  goloId:handlerData[m][6],
                                  fallb:handlerData[m][7],
                                  verl:handlerData[m][8],
                                  zip:handlerData[m][9],
                                  st:handlerData[m][10],
                                  hn:handlerData[m][11],
                                  mid:handlerData[m][12],
                                  book:handlerData[m][3],
                                  na: handlerData[m][14]
                                   };
                               handlerItems[handlerItems.length] = item;
                      }
                  
                  
                      if (myRanking == "1"){
                          for(i=0; i<anz; ++i){
                              var selector = "#entry_" + (i+1);
                              var farbe = $(selector).css("background-color");
                              var goal = "#itranking_" + i;
                              $(goal).html("<span style='color:" +            
                                  farbe + ";font-size:0.7em'>:" + myRankArr[i] + "</span>");
                          }
                      }
                  
                  
                      var myOE = "https://mein.dasoertliche.de/pub/login";
                  
                      setTimeout('initUGC(handlerItems)', "1500");
                      setTimeout('initPhoneNrHandler("")', "1200");
                      // setTimeout('initCommHandler("")', "100");
                  });
                  
                  /* ]]> */
                  
                     $(document).ready(function () {
                          TSRMLocalInitPage();
                     });
                  </script>  
                  
                  <script language="javascript" type="text/javascript">
                      oel_actPage = "78";
                  </script>
                  
                  <script language="javascript"><!--
                  
                  function logEmail(url, eventId, sessionId, rzId, duration, recordId, sectionId, dar, actPage, layout, searchkw) {
                      var eventId = doEventLogging(url + '?form_name=logging&
                  ich brauch ja nur das aus der ersten Zeile in den Hochkommas
                  Die Selbsthilfegruppe "UTF-8-Probleme" trifft sich diesmal abweichend im groüen Saal.

                  Kommentar


                    #24
                    Welche Daten brauchst du denn genau aus der ersten Zeile?

                    Am besten hier testen: https://de.functions-online.com/preg_match.html

                    Das geht schneller als immer den LBS zu ändern und EDOMI neu aktivieren.

                    Kommentar


                      #25
                      Habs eh schon so eingetragen was wichtig wäre..

                      var handlerData = [['0818210916665','AMCEBEZYNV3QURR2JNHJXR5KRLWBJ3UL3 XFBMAI','null','null','http://www.Homepage.com','Ort','', '1', '106', 'PLZ', 'Straße', 'Hausnummer', '210906655', '36340000', 'Name', '']];
                      Also Name, Ort, PLZ, Straße, sollte reichen..
                      Die Selbsthilfegruppe "UTF-8-Probleme" trifft sich diesmal abweichend im groüen Saal.

                      Kommentar


                        #26
                        Winnie hat soeben seinen LBS Rückwärtssuche Klicktel -> Das Örtliche umgeschrieben:


                        2018_02_19_14_33_29_knx_user_forum_Service_Downloadbereich_Opera.png

                        Vielen Dank hierfür !!!

                        Kommentar


                          #27
                          Habs noch gelesen als ich am Flughafen war, deswegen konnt ich ihn noch nicht testen...

                          sieht aber gut aus..

                          vielen Dank dafür!

                          Gruß Martin
                          Die Selbsthilfegruppe "UTF-8-Probleme" trifft sich diesmal abweichend im groüen Saal.

                          Kommentar


                            #28
                            Bei meinen Testbeispielen war die Straße, PLZ und anderes NICHT im handlerData vorhanden, deswegen ein anderer wenig eleganter Ansatz....

                            Kommentar


                              #29
                              Ich bekomm hier gelegentlich Fehler im Log, von dem Baustein...
                              Code:
                               [TABLE="border: 0, cellpadding: 0, cellspacing: 0"]
                              [TR]
                              [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000959.php | Fehlercode: 8 | Zeile: 89 | Undefined variable: free[/TD]
                               		[/TR]
                              [/TABLE]
                              die Zeilen wären wohl:
                              Code:
                                          $end   = $end2;
                                          $Ort   = substr($Data,$start,$end-$start); 
                                          $Ort   = trim(str_replace('&nbsp;','',strip_tags($Ort)));
                                          if (strpos($Data,"freekey",$end)) {
                                              $start = $end + 10;
                                              $end   = strpos($Data,"</div>",$start);
                                              $free   = substr($Data,$start,$end-$start); 
                                              $free   = trim(str_replace('&nbsp;','',strip_tags($free)));
                              sollte hier $free noch deklariert werden ??

                              Gruß Martin


                              Die Selbsthilfegruppe "UTF-8-Probleme" trifft sich diesmal abweichend im groüen Saal.

                              Kommentar


                                #30
                                hab jetzt mal folgendes ergänzt:
                                Code:
                                if (!isset($suche) || (strlen($suche) == 0)) {
                                     $Name = $unterdrueckt;
                                     $Strasse = $unterdrueckt;
                                     $Ort = $unterdrueckt;
                                     $Komplett = $unterdrueckt;
                                     $mail = $unterdrueckt;
                                     $Kweb = $unterdrueckt;
                                [COLOR=#FF0000]$free = $unterdrueckt;[/COLOR]
                                } else {
                                    if ($suche[0] != 0) $suche = $vorwahl.$suche;
                                
                                    $url_orig="http://www.dasoertliche.de/Controller?form_name=search_inv&ph=#TEL#"; 
                                    $url=str_replace("#TEL#","$suche",$url_orig); 
                                
                                     $Name = $unbekannt;
                                     $Strasse = $unbekannt;
                                     $Ort = $unbekannt;
                                     $Komplett = $unbekannt;
                                     $mail = $unbekannt;
                                     $web  = $unbekannt;
                                [COLOR=#FF0000]$free = $unbekannt;[/COLOR]
                                zumindest im ersten Test kam jetzt kein Fehler mehr..

                                Gruß Martin
                                Die Selbsthilfegruppe "UTF-8-Probleme" trifft sich diesmal abweichend im groüen Saal.

                                Kommentar

                                Lädt...
                                X