ownerDocument; $domElement->appendChild($domOwner->createCDATASection("{$value}")); } } public function addChildWithCData($name = '', $value = '') { $newChild = parent::addChild($name); if ($value) $this->addCDataToNode($newChild, "{$value}"); return $newChild; } public function addCData($value = '') { $this->addCDataToNode($this, "{$value}"); } } // $dom = new DOMDocument; // libxml_use_internal_errors(true); // // Załaduj HTML // $html = file_get_contents('https://www.vidis.pl/'); // Zastąp ścieżką do pliku HTML // $dom->loadHTML($html); // $categories = []; // // Znajdź element
'; print_r($firstElement); echo ''; // Pobierz stronę przez URL $ch = curl_init(); curl_setopt( $ch, CURLOPT_URL, $firstElement['url']); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1 ); $html = curl_exec( $ch ); curl_close( $ch ); if ( $html === false ) { echo "Błąd cURL: " . curl_error( $ch ) . " (kod błędu: " . curl_errno( $ch ) . ")"; } else { $doc = new \DOMDocument(); libxml_use_internal_errors(true); $doc->loadHTML($html); $xpath = new DOMXpath($doc); } unset($product); // Tutaj mój kod $product['url'] = $url; $product['category'] = $firstElement['category']; $reference = $xpath->query("//*[@id=\"product\"]/div[@class='row']/div[starts-with(@class,'col-xs-12')]/header/h2/span")->item(0); $product['reference'] = $reference->textContent; $name = $xpath->query("//*[@id=\"product\"]/div[@class='row']/div[starts-with(@class,'col-xs-12')]/header/h1")->item(0); $product['name'] = $name->textContent; $price = $xpath->query("//*[@id=\"product\"]/div[@class='row']/div[starts-with(@class,'col-xs-12')]/section[starts-with(@class,'product-prices')]/div[@class='wrapper-prices']/span[@class='price']")->item(0); $product['price'] = str_replace( ' zł netto', '', trim( $price->textContent ) ); $xml_file = 'vidis-products.xml'; if ( file_exists( $xml_file ) ) { $xml_content = file_get_contents($xml_file); $xml = new SimpleXMLElementExtended($xml_content); } else { $xml = new SimpleXMLElementExtended('