Get_data and json

Good afternoon,

I am having a difficult time parsing a website to collect data, the json data is in a , when I try to decode it is coming up with NULL. Or not printing anything. I was wondering if someone wouldn’t mind looking at my code and guide me in the right direction.

[php]<?
function get_data($url) {
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}

$returned_content = get_data(‘https://paparazziaccessories.com/shop/products/beaded-bravado-multi/’);
$tmp = explode(“product:”, $returned_content);
$x = explode(",",$tmp[1]);
$xyz = explode("#product-detail",", $returned_content);
//echo $xyz[1];
//echo $x[0].$x[1].$x[2];
echo “

”;

//strip_tags
$json = str_replace("}); });","}",$xyz[1]);

$obj = json_decode($json);
print $obj->{‘remote_id’}; //
echo “…

…”;
echo json_validator($json);
function json_validator($data=NULL) {

if (!empty($data)) {

            @json_decode($data);

            return (json_last_error() === JSON_ERROR_NONE);

    }

    return false;

}
?>[/php]

Why are you exploding anything?

post exactly what you are getting from the cURL request, in code tags.

[php]

<meta property="og:description" name="og:description" content="Varying in shape and shimmer, faceted silver <script async> setTimeout(function() { $.get( '/api/itemlist/count_items/', function(data, textStatus, jqXHR) { $('#wishlist-count').text(data['count']); } ) }); </script> <script> $(function () { document.location.hash = "#/p/28350/"; papa.prepareShop("#product-detail", { product: {"id":28350,"remote_id":"P9WH-MTXX-099XX","name":"Beaded Bravado - Multi","description":"

Varying in shape and shimmer, faceted silver beads, dainty multicolored beads, and glittery crystal-like beads are threaded along elastic stretchy bands, creating colorful layers across the wrist.\n

\n\n

Sold as one set of three bracelets.

\n\n\"New","prices":{"wholesale":2.75,"null":5.0},"image":"https://vw-paparazzi.storage.googleapis.com/products/32207_1MainImage%28Multi16-951%29_1.jpg","category":6,"volume":"2.00","active":false,"images":[{"xxs":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/32207_1MainImage%28Multi16-951%29_1.jpg.240x240_q85.jpg","original":"https://vw-paparazzi.storage.googleapis.com/products/32207_1MainImage%28Multi16-951%29_1.jpg","100_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/32207_1MainImage%28Multi16-951%29_1.jpg.100x100_q85_crop_upscale.jpg","xs":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/32207_1MainImage%28Multi16-951%29_1.jpg.960x960_q85.jpg","25_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/32207_1MainImage%28Multi16-951%29_1.jpg.25x25_q85_crop_upscale.jpg","512_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/32207_1MainImage%28Multi16-951%29_1.jpg.512x512_q85_crop_upscale.jpg"},{"xxs":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/32207_2Image2%28Multi16-951%29_1.jpg.240x240_q85.jpg","original":"https://vw-paparazzi.storage.googleapis.com/products/32207_2Image2%28Multi16-951%29_1.jpg","100_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/32207_2Image2%28Multi16-951%29_1.jpg.100x100_q85_crop_upscale.jpg","xs":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/32207_2Image2%28Multi16-951%29_1.jpg.960x960_q85.jpg","25_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/32207_2Image2%28Multi16-951%29_1.jpg.25x25_q85_crop_upscale.jpg","512_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/32207_2Image2%28Multi16-951%29_1.jpg.512x512_q85_crop_upscale.jpg"}],"release_date":null,"complete_look":null,"stock":22,"style_image":null,"categories":[478,6,513],"is_parent":false,"subproducts":[],"link":"/shop/products/beaded-bravado-multi/","full_link":"https://paparazziaccessories.com/shop/products/beaded-bravado-multi/","date_added":"2018-03-22T17:49:44.702206-04:00","colors":["MT"]}, related: [ {"id":28618,"remote_id":"P9WH-PKXX-173XX","name":"Seize The Season - Pink","description":"

Embossed in a whimsical floral pattern, chunky silver beads, mismatched silver accents, and vivacious pink beads are threaded along an elastic stretchy band for a seasonal look.\n

\n\n

Sold as one individual bracelet.

\n\n\"New","prices":{"wholesale":2.75,"null":5.0},"image":"https://vw-paparazzi.storage.googleapis.com/products/31508_1MainImage1-Pink-18-579_1.jpg","category":6,"volume":"2.00","active":true,"images":[{"xxs":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/31508_1MainImage1-Pink-18-579_1.jpg.240x240_q85.jpg","original":"https://vw-paparazzi.storage.googleapis.com/products/31508_1MainImage1-Pink-18-579_1.jpg","100_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/31508_1MainImage1-Pink-18-579_1.jpg.100x100_q85_crop_upscale.jpg","xs":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/31508_1MainImage1-Pink-18-579_1.jpg.960x960_q85.jpg","25_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/31508_1MainImage1-Pink-18-579_1.jpg.25x25_q85_crop_upscale.jpg","512_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/31508_1MainImage1-Pink-18-579_1.jpg.512x512_q85_crop_upscale.jpg"},{"xxs":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/31508_2Image2-Pink-18-579_1.jpg.240x240_q85.jpg","original":"https://vw-paparazzi.storage.googleapis.com/products/31508_2Image2-Pink-18-579_1.jpg","100_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/31508_2Image2-Pink-18-579_1.jpg.100x100_q85_crop_upscale.jpg","xs":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/31508_2Image2-Pink-18-579_1.jpg.960x960_q85.jpg","25_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/31508_2Image2-Pink-18-579_1.jpg.25x25_q85_crop_upscale.jpg","512_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/31508_2Image2-Pink-18-579_1.jpg.512x512_q85_crop_upscale.jpg"}],"release_date":null,"complete_look":null,"stock":100,"style_image":null,"categories":[433,6,483,513],"is_parent":false,"subproducts":[],"link":"/shop/products/seize-the-season-pink/","full_link":"https://paparazziaccessories.com/shop/products/seize-the-season-pink/","date_added":"2018-03-30T17:54:03.955554-04:00","colors":["PK"]}, {"id":28758,"remote_id":"P9WH-PKXX-187UN","name":"Dancing Daffodils - Pink","description":"

Stenciled silver floral charms link around the wrist. Glittery pink rhinestones dot the dainty floral centers, adding a whimsical finish to the airy palette. Features an adjustable clasp closure.\n

\n\n

Sold as one individual bracelet.

\n\n
\nGet The Complete Look!\n\n
Necklace: \"Daffodil Gardens - Pink\" (Sold Separately)

\n\n\"New","prices":{"wholesale":2.75,"null":5.0},"image":"https://vw-paparazzi.storage.googleapis.com/products/33478_1mainImage-Pink-19-298x_1.jpg","category":6,"volume":"2.00","active":true,"images":[{"xxs":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/33478_1mainImage-Pink-19-298x_1.jpg.240x240_q85.jpg","original":"https://vw-paparazzi.storage.googleapis.com/products/33478_1mainImage-Pink-19-298x_1.jpg","100_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/33478_1mainImage-Pink-19-298x_1.jpg.100x100_q85_crop_upscale.jpg","xs":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/33478_1mainImage-Pink-19-298x_1.jpg.960x960_q85.jpg","25_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/33478_1mainImage-Pink-19-298x_1.jpg.25x25_q85_crop_upscale.jpg","512_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/33478_1mainImage-Pink-19-298x_1.jpg.512x512_q85_crop_upscale.jpg"},{"xxs":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/33478_2Image2-Pink-19-298_1.jpg.240x240_q85.jpg","original":"https://vw-paparazzi.storage.googleapis.com/products/33478_2Image2-Pink-19-298_1.jpg","100_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/33478_2Image2-Pink-19-298_1.jpg.100x100_q85_crop_upscale.jpg","xs":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/33478_2Image2-Pink-19-298_1.jpg.960x960_q85.jpg","25_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/33478_2Image2-Pink-19-298_1.jpg.25x25_q85_crop_upscale.jpg","512_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/33478_2Image2-Pink-19-298_1.jpg.512x512_q85_crop_upscale.jpg"}],"release_date":null,"complete_look":null,"stock":100,"style_image":{"thumbnail":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/33478_COMPLETELOOK-_1.jpg.207x207_q85_crop.jpg","original":"https://vw-paparazzi.storage.googleapis.com/products/33478_COMPLETELOOK-_1.jpg"},"categories":[433,6,483,513],"is_parent":false,"subproducts":[],"link":"/shop/products/dancing-daffodils-pink/","full_link":"https://paparazziaccessories.com/shop/products/dancing-daffodils-pink/","date_added":"2018-04-05T17:21:06.303241-04:00","colors":["PK"]}, {"id":28570,"remote_id":"P9WH-PRXX-155XX","name":"Midsummer Marvel - Purple","description":"

Mismatched silver and purple beads are threaded along stretchy elastic bands, creating colorful layers across the wrist.

\n\n

Sold as one set of three bracelets.

\n\n\n\"New","prices":{"wholesale":2.75,"null":5.0},"image":"https://vw-paparazzi.storage.googleapis.com/products/32591_1MainImage%28Purple16-966%29_1.jpg","category":6,"volume":"2.00","active":true,"images":[{"xxs":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/32591_1MainImage%28Purple16-966%29_1.jpg.240x240_q85.jpg","original":"https://vw-paparazzi.storage.googleapis.com/products/32591_1MainImage%28Purple16-966%29_1.jpg","100_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/32591_1MainImage%28Purple16-966%29_1.jpg.100x100_q85_crop_upscale.jpg","xs":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/32591_1MainImage%28Purple16-966%29_1.jpg.960x960_q85.jpg","25_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/32591_1MainImage%28Purple16-966%29_1.jpg.25x25_q85_crop_upscale.jpg","512_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/32591_1MainImage%28Purple16-966%29_1.jpg.512x512_q85_crop_upscale.jpg"},{"xxs":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/32591_2Image2%28Purple16-966%29_1.jpg.240x240_q85.jpg","original":"https://vw-paparazzi.storage.googleapis.com/products/32591_2Image2%28Purple16-966%29_1.jpg","100_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/32591_2Image2%28Purple16-966%29_1.jpg.100x100_q85_crop_upscale.jpg","xs":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/32591_2Image2%28Purple16-966%29_1.jpg.960x960_q85.jpg","25_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/32591_2Image2%28Purple16-966%29_1.jpg.25x25_q85_crop_upscale.jpg","512_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/32591_2Image2%28Purple16-966%29_1.jpg.512x512_q85_crop_upscale.jpg"}],"release_date":null,"complete_look":null,"stock":100,"style_image":null,"categories":[481,433,6,513],"is_parent":false,"subproducts":[],"link":"/shop/products/midsummer-marvel-purple/","full_link":"https://paparazziaccessories.com/shop/products/midsummer-marvel-purple/","date_added":"2018-03-29T17:58:36.038933-04:00","colors":["PR"]}, {"id":27792,"remote_id":"P9WH-RDXX-082XX","name":"Hibiscus Breeze - Red","description":"

Dainty silver flower charms swing from the wrist in a whimsical fashion. Glittery red rhinestones fall between the tropical flowers for a sparkling finish. Features an adjustable clasp closure.

\n\n

Sold as one individual bracelet.

\n\n\n","prices":{"wholesale":2.75,"null":5.0},"image":"https://vw-paparazzi.storage.googleapis.com/products/26058_1image1-red-19-220_1.jpg","category":6,"volume":"2.00","active":true,"images":[{"xxs":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/26058_1image1-red-19-220_1.jpg.240x240_q85.jpg","original":"https://vw-paparazzi.storage.googleapis.com/products/26058_1image1-red-19-220_1.jpg","100_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/26058_1image1-red-19-220_1.jpg.100x100_q85_crop_upscale.jpg","xs":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/26058_1image1-red-19-220_1.jpg.960x960_q85.jpg","25_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/26058_1image1-red-19-220_1.jpg.25x25_q85_crop_upscale.jpg","512_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/26058_1image1-red-19-220_1.jpg.512x512_q85_crop_upscale.jpg"},{"xxs":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/26058_2image2-red-19-220_1.jpg.240x240_q85.jpg","original":"https://vw-paparazzi.storage.googleapis.com/products/26058_2image2-red-19-220_1.jpg","100_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/26058_2image2-red-19-220_1.jpg.100x100_q85_crop_upscale.jpg","xs":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/26058_2image2-red-19-220_1.jpg.960x960_q85.jpg","25_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/26058_2image2-red-19-220_1.jpg.25x25_q85_crop_upscale.jpg","512_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/26058_2image2-red-19-220_1.jpg.512x512_q85_crop_upscale.jpg"}],"release_date":null,"complete_look":null,"stock":100,"style_image":null,"categories":[477,6,513],"is_parent":false,"subproducts":[],"link":"/shop/products/hibiscus-breeze-red/","full_link":"https://paparazziaccessories.com/shop/products/hibiscus-breeze-red/","date_added":"2018-03-06T19:09:13.166746-05:00","colors":["RD"]}, {"id":28694,"remote_id":"P9WH-SVXX-146VX","name":"Turn Up The HEART - Silver","description":"

Featuring ornate filigree details, dainty silver heart charms swing from the wrist in a whimsical fashion. Features an adjustable clasp closure.

\n \n

Sold as one individual bracelet.

\n\n
\nGet The Complete Look!\n\n
Necklace: \"Speaking From The Heart - Silver\" (Sold Separately)

\n\n\n\"New","prices":{"wholesale":2.75,"null":5.0},"image":"https://vw-paparazzi.storage.googleapis.com/products/33553_1MainImage-Silver-19-286x_1.jpg","category":6,"volume":"2.00","active":true,"images":[{"xxs":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/33553_1MainImage-Silver-19-286x_1.jpg.240x240_q85.jpg","original":"https://vw-paparazzi.storage.googleapis.com/products/33553_1MainImage-Silver-19-286x_1.jpg","100_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/33553_1MainImage-Silver-19-286x_1.jpg.100x100_q85_crop_upscale.jpg","xs":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/33553_1MainImage-Silver-19-286x_1.jpg.960x960_q85.jpg","25_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/33553_1MainImage-Silver-19-286x_1.jpg.25x25_q85_crop_upscale.jpg","512_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/33553_1MainImage-Silver-19-286x_1.jpg.512x512_q85_crop_upscale.jpg"},{"xxs":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/33553_2image2-bracelete_1.jpg.240x240_q85.jpg","original":"https://vw-paparazzi.storage.googleapis.com/products/33553_2image2-bracelete_1.jpg","100_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/33553_2image2-bracelete_1.jpg.100x100_q85_crop_upscale.jpg","xs":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/33553_2image2-bracelete_1.jpg.960x960_q85.jpg","25_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/33553_2image2-bracelete_1.jpg.25x25_q85_crop_upscale.jpg","512_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/33553_2image2-bracelete_1.jpg.512x512_q85_crop_upscale.jpg"}],"release_date":null,"complete_look":null,"stock":100,"style_image":{"thumbnail":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/33553_completelookcopy_1.jpg.207x207_q85_crop.jpg","original":"https://vw-paparazzi.storage.googleapis.com/products/33553_completelookcopy_1.jpg"},"categories":[433,6,474,513],"is_parent":false,"subproducts":[],"link":"/shop/products/turn-up-the-heart-silver/","full_link":"https://paparazziaccessories.com/shop/products/turn-up-the-heart-silver/","date_added":"2018-04-03T17:59:58.623619-04:00","colors":["SV"]}, {"id":28791,"remote_id":"P9WH-WTXX-137XX","name":"Get Your Shine On - White","description":"

Ornate silver frames are threaded along elastic stretchy bands, linking across the wrist in a seasonal fashion. Dainty white rhinestones are pressed into the centers of the round frames, adding a colorful finish to the whimsical palette.

\n\n\n

Sold as one individual bracelet.

\n\n\n\"New","prices":{"wholesale":2.75,"null":5.0},"image":"https://vw-paparazzi.storage.googleapis.com/products/29414_1MainimAGE-white-2-114_1.jpg","category":6,"volume":"2.00","active":true,"images":[{"xxs":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/29414_1MainimAGE-white-2-114_1.jpg.240x240_q85.jpg","original":"https://vw-paparazzi.storage.googleapis.com/products/29414_1MainimAGE-white-2-114_1.jpg","100_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/29414_1MainimAGE-white-2-114_1.jpg.100x100_q85_crop_upscale.jpg","xs":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/29414_1MainimAGE-white-2-114_1.jpg.960x960_q85.jpg","25_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/29414_1MainimAGE-white-2-114_1.jpg.25x25_q85_crop_upscale.jpg","512_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/29414_1MainimAGE-white-2-114_1.jpg.512x512_q85_crop_upscale.jpg"},{"xxs":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/29414_2Image2-White-2-114_1.jpg.240x240_q85.jpg","original":"https://vw-paparazzi.storage.googleapis.com/products/29414_2Image2-White-2-114_1.jpg","100_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/29414_2Image2-White-2-114_1.jpg.100x100_q85_crop_upscale.jpg","xs":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/29414_2Image2-White-2-114_1.jpg.960x960_q85.jpg","25_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/29414_2Image2-White-2-114_1.jpg.25x25_q85_crop_upscale.jpg","512_cropped":"https://vw-paparazzi.storage.googleapis.com/thumbnails/products/29414_2Image2-White-2-114_1.jpg.512x512_q85_crop_upscale.jpg"}],"release_date":null,"complete_look":null,"stock":100,"style_image":null,"categories":[433,6,496,513],"is_parent":false,"subproducts":[],"link":"/shop/products/get-your-shine-on-white/","full_link":"https://paparazziaccessories.com/shop/products/get-your-shine-on-white/","date_added":"2018-04-06T17:22:55.202798-04:00","colors":["WT"]}, ], breadcrumbs: [ ["All Products", "/shop/"], ["Bracelets", "/shop/category/bracelets/"], ], rep: "None" }); });

[/php]

I used the explode function as this is what I knew how to use to get the data with if statements but was told to decode with json would be better. Never worked with json

I can post the url I’m working with to show the data

This is where all the data is in the json format, it is just getting it into a variable using explode or what have you, to return the data. I could do this with explode then a bunch of if statements but i thought there might be a easier way?

[php]

[/php]

Okay, so you are scraping not calling an API…

http://www.phpliveregex.com/p/nBT

Thank you, what would you suggest for me to learn and have better understanding of reg expressions? I am tottaly clueless on how to figure out different patterns.

Most people fall on either love or hate regex. They are very useful when applied to certain problems and a complete waste on others.

I enjoy them and feel they are worth learning.

Yea I think it is very useful if you knew how to search with them. I just never studied them.

[php]

$pat = ‘{(?:[^{}]|(?R))*}’;
$tmip = preg_match($pat,$returned_content);

[/php]

I am getting the following error

Warning: preg_match(): Delimiter must not be alphanumeric or backslash in /home/

Any suggestions?

Here is a updated link to show all of the script, I removed some data show it will process ok on the form

http://www.phpliveregex.com/p/nD2

Ok…so I finally got it to work, I was missing the / in the code, it prints only the first json results in the code, how could I update this to show more results of the regex?

[Php]
$pat = ‘/{(?:[^{}]|(?R))*}/’;
preg_match($pat,$returned_content,$match);
print_r($match);

[/php]

Thank you, this portion is solved, now to figure out the parsing of the json.

Again, many thanks!!

So instead of starting a new thread, I’ll ask here… I am now getting this error.


Just a little trail and error I was able to figure this out! I’m rockin and rollin now!

Sponsor our Newsletter | Privacy Policy | Terms of Service