Ankündigung

Einklappen
Keine Ankündigung bisher.

LBS19000463 News Api Daten für Listenelement ständig Fehler im Log

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

    LBS19000463 News Api Daten für Listenelement ständig Fehler im Log

    Hi Leute.. seit 2 Tagen bekomm ich täglich gut 50-100 Fehler von diesem LBS ins Log..
    2017-09-23 16:30:01 771374 ? 29911 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000463.php | Fehlercode: 8 | Zeile: 96 | Undefined property: stdClass::$urlToImag ERROR
    2017-09-23 16:45:01 833066 ? 6983 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000463.php | Fehlercode: 8 | Zeile: 96 | Undefined property: stdClass::$urlToImag ERROR
    2017-09-23 17:00:03 193896 ? 16460 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000463.php | Fehlercode: 8 | Zeile: 96 | Undefined property: stdClass::$urlToImag

    Ich vermute mal es hat was mit der Bilderadresse zu tun... bekommt nur ich die hier Fehler, oder haben andere auch das Problem ..
    Ich glaube das liegt daran, wenn eine BildURL nicht gefunden wurde.. kann das sein ? Zumindest hab ich bei meinen News, eine Headline
    ohne Bild....

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

    #2
    hab grad mal die Daten angeschaut:

    Code:
    href='http://www.spiegel.de/karriere/philipp-amthor-cdu-kandidat-fuer-den-bundestag-a-1169162.html' title='Sprungziel'>Link</a><p>;<p align=center>[COLOR=#FF0000]<img src='http://cdn1.spiegel.de/images/image-1192708-galleryV9-aesn-1192708.jpg'[/COLOR] height=100><p>;<p align=center>23.09.2017 12:44<p>|<p align=left>Testen Sie hier, welche Partei zu Ihnen passt<p>;<p align=center>Wahl-O-Mat zur Bundestagswahl 2017<p>;<p align=center><a href='http://wahlomat.spiegel.de/2017bundw/' title='Sprungziel'>Link</a><p>;<p align=center[COLOR=#FF0000]><[/COLOR]p>;<p align=center>01.01.1970 01:00<p>|<p align=left>Software-
    bei dem einen Beitrag kommt nach align=center die imgsrc mit dem Link zum jpg... beim zweiten Beitrag (Wahlomat) fehlt diese..
    könnte man das im LBS so umschreiben, wenn er hier was nicht findet wird ein "Dummy" Image angezeigt ?

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

    Kommentar


      #3
      Hab' den Spiegel auch in der Anzeige, aber keinen Fehler.... Sei's drum ich hab mal was angepasst, kanns aber nicht testen, weil ich kein Update fahre, wenn ich nicht zuhause bin

      PHP-Code:
      ###[DEF]###
      [name            =    newsapi.org article Daten für Listelement (0.3)                             ]

      [e#1 trigger    =    Daten (Trigger) aus LBS 19000462                                            ]
      [e#2 important    =    max. Einträge #init=0                                                        ]
      [e#3 important    =    Überschriften #init=Autor|Titel|Beschreibung|Link|Bild|Zeitpunkt             ]
      [e#4 important    =    Spaltenselektion #init=author|title|description|url|urlToImage|publishedAt     ]
      [e#5 option        =    Formatangabe für Zeitstempel strftime #init=%d.%m.%Y %H:%M                    ]
      [e#6 option        =    Icongröße in pt #init=50                                                     ]
      [e#7 option        =    Spaltenausrichtung #init=left|center|left|center|center|center                ]
      [e#8 option        =    Spaltenbreite in % #init=10|10|50|5|15|10                                     ]
      [e#9 option        =    Übersetzung Dienst -> Logo                                                    ]
      [e#10 option    =    Ausgabe im Format für das Listelement enhanced                                ]

      [a#1                =     Ausgabedaten für Listelement                                                ]
      [a#2            =     Refresh-Zeitpunkt                                                            ]
      [a#3            =      Ausgabe ULR für Icon Dienst                                                    ]
      ###[/DEF]###


      ###[HELP]###

      Dieser Baustein gibt die Daten aus LBS19000350 für ein Listelement aus

      Eingang 1:     Dateneingang (Trigger) aus LBS 19000462
      Eingang 2:     maximal auszugebende Daten (0 = alle eingehenden Daten)
      Eingang 3:     Überschriften für Listelement mit | getrennt
      Eingang 4:     Spaltenselektion (siehe API Beschreibung) für Listelement
      Eingang 5:     Formatangabe für Datums/Zeitangaben im strftime-Format
      Eingang 6:     Icongröße in pt für Bildausgaben
      Eingang 7:    Spaltenausrichtung (default links) z.B.: center|left|right
      Eingang 8:    Spaltenbreite in % (default alle Spalten gleich breit) z.B.: ||20||10
      Eingang 9:    Übersetzung Dienst / Bildpfad, falls abweichend von den Icons auf newsapi.org gewünscht z.B. t3n|https://upload.wikimedia.org/wikipedia/de/thumb/5/5f/Web.de_logo.svg/200px-Web.de_logo.svg.png
                  Der Eintrag für NULL wird verwendet, wenn für den Dienst kein Eintrag gefunden wurde. Wird dieser Eingang leer gelassen, werden die Bilder auf newsapi.org verwendet
      Eingang 10:    Nutzung der erweiterten Mäglichkeiten des Listelements enhanced

      Ausgang 1:  Ausgabe der Daten für Listelement
      Ausgang 2:  Zeitpunkt der letzten Aufbereitung
      Ausgang 3:  Link zum Logo der Datenquelle

      Versionshistorie:
      0.1        initiale Version
      0.2        Erweiterung um Listelement enhanced, Spalte imageWithUrl für Bild mit Link
      0.3        Probleme wenn keine Bild vorhanden ist

      ###[/HELP]###


      ###[LBS]###
      <?
      function LB_LBSID($id) {
          if ($E=logic_getInputs($id)) {
              if  ($E[1]['refresh']==1) {
                  callLogicFunctionExec(LBSID,$id); //EXEC-Script aufrufen
              }
          }
      }
      ?>
      ###[/LBS]###


      ###[EXEC]###
      <?

      require(dirname(__FILE__)."/../../../../main/include/php/incl_lbsexec.php");

      //bei Bedarf kann hier die maximale Ausführungszeit des Scripts angepasst werden (Default: 30 Sekunden)
      //Beispiele:
      //set_time_limit(60);    //Script soll maximal 60 Sekunden laufen

      sql_connect();
      setlocale (LC_TIME, 'de_DE');

      $E=logic_getInputs($id);

      $json  = $E[1]['value'];
      $json = str_replace('|', '-', $json);
      $json = str_replace(';', ',', $json);


      //
      // revert fancy quotes to normal ones so searches can work again...
      //
      $fixes = array(
                  json_decode('"\u201C"') => '"',     // left  double quotation mark
                  json_decode('"\u201D"') => '"',     // right double quotation mark
                  json_decode('"\u2018"') => "'",     // left  single quotation mark
                  json_decode('"\u2019"') => "'",     // right single quotation mark
                  json_decode('"\u2032"') => "'",     // prime (minutes, feet)
                  json_decode('"\u2033"') => '"',     // double prime (seconds, inches)
                  json_decode('"\u2013"') => '-',     // en dash
                  json_decode('"\u2014"') => '--',    // em dash
      );

      $json = strtr($json, $fixes);


      if($json) {$json = json_decode($json);} else {return;}; 
      $maxanz = $E[2]['value']; 

      //Dienste Icons in Array
      $icons = explode("|",$E[9]['value']);
      $index = array_search($json->source,$icons);
      if (!is_numeric($index)) $index = array_search('NULL',$icons);
      if (is_numeric($index)) {
              $iconurl = $icons[$index+1];
      } else {
              $iconurl = "http://i.newsapi.org/".$json->source."-m.png";
      };

      //Soll mit neuem Listelement gearbeitet werden
      $enhanced=($E[10]['value']==1);

      // spaltenformat
      $formate = explode("|",$E[7]['value']);

      // spaltenbreite
      $breite = explode("|",$E[8]['value']);

      // Überschriften
      $zeile = '';
      $temp = explode("|",$E[3]['value']);
      $col = 0;
      foreach ($temp as $wert) {
          if ($enhanced) {
              $wert .= '***';
              if ((count($formate) > $col) && ($formate[$col] > '')) $wert .= "A:".$formate[$col]."*";
              if ((count($breite) > $col)  && ($breite[$col] > ''))  $wert .= "W:".$breite[$col]."*";
          } else {
              if ((count($formate) > $col) && ($formate[$col] > '')) $wert = "<p align=".$formate[$col].">".$wert."<p>";
              if ((count($breite) > $col)  && ($breite[$col] > ''))  $wert .= "***".$breite[$col];
          };
          $zeile .= ";".$wert;
          $col++;
      };

      $zeile = substr($zeile, 1);

      // if ($debug==1) writeToCustomLog('LBS19000463 newsapi.org Liste '.$id,1,'Überschrift: '.$zeile);


      //Spalten in Array
      $spalten = explode("|",$E[4]['value']);
      $liste = $zeile;



      $count = 0;
      foreach($json->articles as $ar) {
          $count++; 
          $zeile = '';
          if (($maxanz <> 0) && ($count > $maxanz)) exit;
      // durchlauf der auszugebenden Spalten
          $col = 0;
          foreach ($spalten as $spalte) {
              switch($spalte) {
                  case 'url';
      // Link ausgeben
                      $wert = "<a href='".$ar->url."' title='Sprungziel'>Link</a>";
                      if (!$enhanced && (count($formate) > $col) && ($formate[$col] > ''))  $wert = "<p align=".$formate[$col].">".$wert."<p>";
                      $zeile .= ";".$wert;
                      break;
                  case 'urlToImage';
      // Ausgabe image
                      if (!property_exists($ar,'urlToImage')) {
                          $wert = ' ';
                      } else if (strlen($ar->urlToImage)>5)   {
                          $wert = "<img src='".$ar->urlToImage."' height=".$E[6]['value'].">";
                      } else {
                          $wert = $ar->urlToImage;
                      };
                      if (!$enhanced && (count($formate) > $col) && ($formate[$col] > '')) $wert = "<p align=".$formate[$col].">".$wert."<p>";
                      $zeile .= ";".$wert;
                      break;
                  case 'imageWithUrl';
      // Ausgabe image mir Url
                      if (!property_exists($ar,'urlToImage')) {
                          $wert = ' ';
                      } else if (strlen($ar->urlToImage)>5)   { 
                          $wert = "<img src='".$ar->urlToImage."' height=".$E[6]['value'].">";
                      } else {
                          $wert = $ar->urlToImage;
                      };
                      $wert = "<a href='".$ar->url."'>".$wert."</a>";
                      if (!$enhanced && (count($formate) > $col) && ($formate[$col] > '')) $wert = "<p align=".$formate[$col].">".$wert."<p>";
                      $zeile .= ";".$wert;
                      break;
                  case 'publishedAt';
      // Publishing date
                      $ar->$spalte = strtotime($ar->$spalte);
                      $wert = strftime($E[5]['value'],$ar->$spalte);
                      if (!$enhanced && (count($formate) > $col) && ($formate[$col] > '')) $wert = "<p align=".$formate[$col].">".$wert."<p>";
                      $zeile .= ";".$wert;
                      break;        
                  default;
                      $wert = $ar->$spalte;
                      if (!$enhanced && (count($formate) > $col) && ($formate[$col] > '')) $wert = "<p align=".$formate[$col].">".$wert."<p>";
                      $zeile .= ";".$wert;
                      break;
              };
          $col++;
          };
          $zeile[0]='|';
          $liste .= $zeile;
      };

      // Liste ausgeben
      logic_setOutput($id,3,$iconurl);
      logic_setOutput($id,2,date('d.m.Y H:i',time()));
      logic_setOutput($id,1,$liste);
      sql_disconnect();
      ?>
      ###[/EXEC]###

      Kommentar


        #4
        Vielen Dank.. probier ich gleich aus..

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

        Kommentar


          #5
          Fehler sind jetzt weg.. auch wenn er jetzt das "Datum" falsch anzeigt.. (bei dem Artikel der kein Bild hat).. aber das ist mir egal..
          denk ich werd das Datum eh weglassen..

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

          Kommentar

          Lädt...
          X