svdrp.php und lste?

  • Hallo,


    http://www.vdr-wiki.de/wiki/index.php/Svdrp-php


    kann mir jemand ein Beispiel zeigen wie ich die function ListEPG bedienen kann? bzw. wie für einen bestimmten Sender aktuelle Sendung ausgeben kann? oder ist ListEPG doch falsch....?


    Code
    $epg = new SVDRP();
    $epg->Connect(); 
    $epg->ListEPG(); ....


    da hängt sich php auf und ich muss es neu startet...?


    ich weiß nicht was ich genau für ListEPG als Parameter in "()" eingeben muss...?



    Gruss,
    Osmanovic

  • Ich würds so versuchen


    Bash
    #!/bin/bash
    ch=25
    data=$(svdrpsend.pl LSTE $ch now)
    echo $data
  • Der PHP-Funktion ListEPG kannst Du zwei Parameter übergeben und das Resultat kriegst Du als return-Wert in einem Array. Es macht keinen Sinn, die Funktion einfach so aufzurufen, ohne Ihren Returnwert weiterzuverwenden.


    Anscheinend hast Du wenig Erfahrungen mit SVDRP und PHP, was das ganze für Dich schwierig machen könnte.


    Gruß
    hepi

  • Probier mal:


    Code
    $svdrpConnection = new SVDRP(); //funktioniert nur bei localhost:2001, sonst Parameter angeben
    $svdrpConnection->Connect(); 
    $epg = $svdrpConnection->ListEPG(); //hier kann man 2 Parameter mitgeben (channel, time)
    print_r($epg); //dumpt den gesamten Array-Inhalt sichtbar


    Gruß
    hepi

  • Hallo hepi,


    richtig ich bin noch in Lernphase...und habe keine Erfahrung mit svdrp und php.... könntest Du mir vl. ein Beispiel Posten?


    wie müssen die 2 Parameter aussehen wenn ich zb. von ZDF (bei mir auf Kanal 2) aktuelle laufende sendung ausgeben möchte?

    Gruss,
    Osmanovic

  • getestet und es geht nicht :(

    Code
    $svdrpConnection = new SVDRP(); //funktioniert nur bei localhost:2001, sonst Parameter angeben
    $svdrpConnection->Connect(); 
    $epg = $svdrpConnection->ListEPG(); //hier kann man 2 Parameter mitgeben (channel, time)
    print_r($epg); //dumpt den gesamten Array-Inhalt sichtbar


    channel, time? so:
    $svdrpConnection->ListEPG('ZDF', now);
    oder so;
    $svdrpConnection->ListEPG(2, now);



    es geht beides nicht...?

  • Was bringt denn:


    $svdrconn = new SVDRP();
    if ($svdrconn->Connect()) {
    $epg = $svdrconn->ListEPG();
    var_dump($epg);
    }


    BJ1

    Einmal editiert, zuletzt von BJ1 ()

  • Hallo BJ1,


    dann kommt das hier;

    Code
    bool(false)


    Gruss,
    Osmanovic

  • Ok, der Connect() klappt nicht. Lt. Skript gibt es in ListEPG nur ein return false, nämlich wenn kein Handle gesetzt wird. Wenn Du den Tipp von Hepi befolgst, sollte der entsprechende Fehler ausgegeben werden.


    BJ1


    Edit: Obwohl, seltsam ist das, da ja auf erfolgreiches Connect mit if abgefragt wird...

    Einmal editiert, zuletzt von BJ1 ()

  • Guten Tag,


    mit eingeschaltetem Debug bekomme ich das hier:



    der Connect() klappt...
    wenn ich zb . das hier nehme:


    ...bekomme ich die Kanalliste aufgelistet.
    wie gesagt Connect() klappt.... wie es mit ListEPG funktioniert.... keine Plan :(
    mit Debug 0 bekomme ich bool(false)...?


    es muss doch irgend wie möglich sein ( zb.) mit den aufgelistete Kanäle , (irgend wo) rechts (oder links) das EPG zu platzieren....?



    MfG,
    Osmanovic

  • Hallo,


    ich habe jetzt etwas gebastelt, was aber noch nicht fertig ist:



    wenn ich auf <a href='streamlink'.... klicke, wird der angeklickte Sender mit mplayer-plugin gestreamt... wie kann ich mplayer auf der gleiche seite irgend wo (zb. rechts) platzieren und da die angeklickte sender streamen?


    mit <object ... ? http://de.selfhtml.org/html/multimedia/objekte.htm

    Danke im voraus für Antwort.


    Gruss,
    Osmanovic

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!