Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $html = str_get_html(curl($infoLink));
- $product = new Product;
- $product->name = $html->find($prod_name, 0)->innertext;
- $product->systemName = preg_replace("![^a-z0-9]+!i", "_", $product->name);
- $product->infoLink = $infoLink;
- $product->designer = $html->find($label_name, 0)->innertext;
- $product->description = strip_tags($html->find($description, 0)->innertext);
- $product->price = strip_tags($html->find($price, 0)->innertext);
- $product->store = $store;
- $product->category = $general_cat;
- $product->spec_cat = $spec_cat;
- if(!is_null($mainImg)) {
- $product->mainImage = $html->find($mainImg, 0)->src;
- for ($idx = 0; $idx < 10; $idx++) {
- $more = $html->find($more_imgs, $idx);
- if (!is_null($more)) {
- $product->moreImages[$idx] = $more->src;
- } else {
- return;
- }
- }
- } else {
- for ($idx = 0; $idx < 10; $idx++) {
- $more = $html->find($more_imgs, $idx);
- if (($idx == 0) && (!is_null($more))) {
- $product->mainImage = $more->src;
- } elseif (!is_null($more)) {
- $product->moreImages[$idx] = $more->src;
- } else {
- return;
- }
- }
- }
- $imageUrls = $product->moreImages;
- $imgs = 0;
- $imgDir = "img/".$store."/";
- $imgDirName = dirname($imgDir);
- if (!is_dir($imgDir)) {
- mkdir($imgDirName, 0755, true);
- }
- $product->allImgPaths[0] = $imgDir.$product->systemName."_0.jpg";
- copy($product->mainImage, $imgDir.$product->systemName."_0.jpg");
- foreach ($imageUrls as $key => $value) {
- $imgs++;
- $fileName = (string)$product->systemName . "_" . $imgs . ".jpg";
- copy($baseURL.$value, $imgDir . $fileName);
- $product->allImgPaths[$imsgs] = $imgDir . "/" . $fileName;
- }
- // Write an individual JSON file
- $fileDir = 'json/' . $store . '/';
- $dirName = dirname($fileDir);
- if (!is_dir($fileDir)) {
- mkdir($dirName, 0755, true);
- }
- $fp = fopen($fileDir . $product->systemName . '.json', 'w');
- fwrite($fp, json_encode($product, JSON_PRETTY_PRINT));
- fclose($fp);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement