Ich erhalte eine HTML-String curl mit:str_get_html wird geladen keine gültige HTML-String
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$html_string = curl_exec($ch);
Als ich es echo
ich eine ganz gute html sehen, wie ich für meine Parsing Bedürfnisse erfordern. Wenn Sie jedoch versuchen, diese Zeichenfolge an HTML DOM PARSER
Methode str_get_html($html_string)
zu senden, würde sie es nicht hochladen (false aus dem Methodenaufruf).
Ich habe versucht, es in Datei speichern und öffnen mit file_get_html
auf der Datei, aber das gleiche passiert.
Was kann die Ursache dafür sein? Wie gesagt, das HTML sieht absolut gut aus, wenn ich es hake.
Vielen Dank.
Der Code selbst:
$html = file_get_html("http://www.bgu.co.il/tremp.aspx");
$v = $html->find('input[id=__VIEWSTATE]');
$viewState = $v[0]->attr['value'];
$e = $html->find('input=[id=__EVENTVALIDATION]');
$event = $e[0]->attr['value'];
$html->clear();
unset($html);
$body = " A_STRING_THAT_CONTAINS_SOME_DATA "
$ch = curl_init("http://www.bgu.co.il/tremp.aspx");
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$html_string = curl_exec($ch);
$file_handle = fopen("file.txt", "w");
fwrite($file_handle, $html_string);
fclose($file_handle);
curl_close($ch);
$html = str_get_html($html_string);
Wenn Sie Ihren Code veröffentlichen, können wir Ihnen wahrscheinlich helfen. –
Es funktioniert gut für mich. – pguardiario