Da HP keine Funktion anbietet darüber informiert zu werden, wenn für ein neues Gerät neue Treiber vorhanden sind, wollte ich mir so etwas selber machen.
Theoretisch dachte ich, dass es mit PHP und einem html DOM parser nicht so schwer sein/werden könnte, da ich ein bisschen vorAhnung habe von einem anderem Projekt, in welchem ich involviert bin.
Falsch Gedacht ...
Jetzt direkt zum Problem:
Website:

Ich will mir eigentlich nur folgendes Ausgeben lassen:
Treiber-Audio , Conexant HD Audio Driver 2017/2018 , 12.37.1.102 Rev.Q, 12. Febr. 2019
PHP Code:
include('simple_html_dom.php');
$html = str_get_html('<span class="titleSpan title">Treiber-Audio</span>');
$html_ = file_get_html('https://support.hp.com/at-de/drivers/selfservice/hp-elitebook-850-g5-notebook-pc/18491276');
# findet den Titel
echo $html_->find('title', 0)->plaintext;
# findet die Ausgabe: Version____Dateigröße____Erscheinungsdatum
$list = $html_->find('table[class="labels"]', 0)->find('th[class="col-lg-3"]');
foreach ($list as $test) {echo '____'; echo $test->plaintext;}
# funktioniert -> findet Audio - Treiber
$results = $html->find('span[class="titleSpan title"]',0 )->plaintext;
echo '__' . $results;
# funktioniert nicht - fehlermeldung
$results_ = $html_->find('span[class="titleSpan title"]');
echo $results_->innterhtml;
PHP Code:
Notice: Trying to get property 'plaintext' of non-object in B:\TravianBot\HpApi\HpApi\hpApi.php on line 22
of non-object in xxx\hpApi.php on line 22
Ich weiß ehrlicherweise aktuell nicht, was das Problem ist.
Mit RegEx hab ich es noch nicht probiert, da ich es eigentlich so irgendwie gelöst haben will, da ich dachte, dass ich mit einem html dom parser besser zurecht kommen würde.
Ich hoffe einer kann mir da helfen.
Stehe aktuell an.
Lg






