static function CreateXML($DataArray) { $dom = new DomDocument('1.0'); $element = $dom->appendChild($dom->createElement('element')); $elementObject = $element->appendChild($dom->createElement('elementObject')); foreach ($DataArray as $key => $value) { if (!is_array($value)) { $param = $elementObject->appendChild($dom->createElement(MyExtention::xml_check($key))); $param->appendChild($dom->CreateTextNode(MyExtention::xml_check($value))); } elseif ($key == "images") { $elementImages = $elementObject->appendChild($dom->createElement(MyExtention::xml_check($key))); foreach ($value as $subkey => $subvalue) { $elementImage = $elementImages->appendChild($dom->createElement('image')); $elementImage->appendChild($dom->CreateTextNode("http://www.ikea.com" . MyExtention::xml_check($subvalue))); } } elseif ($key == "category") { $elementCategories = $elementObject->appendChild($dom->createElement('elementCategories')); foreach ($value as $subkey => $subvalue) { if ($subvalue != "Домой") { $elementCategory = $elementCategories->appendChild($dom->createElement('elementCategory')); $elementCategory->appendChild($dom->CreateTextNode(MyExtention::xml_check($subvalue))); } } } } $dom->formatOutput = true; $resultXML = $dom->saveXML(); return $resultXML; }
public function action_showxml() { $this->response->headers('Content-Type', 'text/xml'); $art = $this->request->param('id'); if ($art) { $mGetDataSigleObject = ORM::factory('Link')->where('articul', '=', $art)->find(); $linkToObject = $mGetDataSigleObject->link; $arrayData = MyExtention::DisplayInfo($linkToObject); $xmlObject = MyExtention::CreateXML($arrayData); $view = View::factory('xml'); $view->xml = $xmlObject; $this->response->body($view); } }
public function action_index() { $url = "http://www.ikea.com/ru/ru/catalog/allproducts/"; $html = file_get_html($url); $linkCat = $html->find('.textContainer a'); $i = 0; foreach ($linkCat as $num => $cat) { $urlCat = iconv("UTF-8", "windows-1251", "http://www.ikea.com" . $linkCat[$num]->href); $htmlCat = file_get_html($urlCat); $linkGood = $htmlCat->find('.productLink'); foreach ($linkGood as $num => $good) { if ($i < 50) { $i++; $urlGood = iconv("UTF-8", "windows-1251", "http://www.ikea.com" . $linkGood[$num]->href); $info = MyExtention::DisplayInfo($urlGood); //echo $info."<br>"; //var_dump($info); foreach ($info as $key => $value) { // if ($key == "images") { // foreach ($value as $image) { // //echo $image . "</br>"; // } // } if ($key == "partnumber") { // $partnumber = ORM::factory('Articul') // ->set('number', $value) // ->save(); //$arrValue[] = $value; echo $value . "</br>"; } // else { // //echo $key . " " . $value . "</br>"; // } } } else { unset($info); sleep(1.25); $i = 0; } } } $view = View::factory('Ikea'); $view->partnumber = $arrValue; $this->response->body($view); }