<?php
$searchq = "cabinet";
$curlPost = 'field-keywords=' . urlencode($searchq) . '&url=index=music&Go=Go';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.amazon.co.uk/exec/obidos/search-handle-form/203-8005778-2511947');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
$data = curl_exec($ch);
curl_close($ch);
$rows = explode("\n",$data);
foreach($rows as $row)
{
if(!$row) continue;
if(!strstr($row,'href')) continue;
if(!strstr($row,'ASIN')) continue;
if(!strstr($row,'<b>')) continue;
if(strstr($row,'[VINYL]')) continue;
if(strstr($row,'[CASSETTE]')) continue;
$full_url_row = str_replace('<a href=','http://www.amazon.co.uk',$row); // add the full url
$no_bold_tag = str_replace('><b>','#',$full_url_row); // replace the bold tag with #
$cdurl = substr($no_bold_tag,0,strpos($no_bold_tag,'#'));
$itemdesc = substr($no_bold_tag,strpos($no_bold_tag,'#')+1,strlen($no_bold_tag)); // everything after # is the desc
$asin_start = strpos($cdurl,'ASIN/'); // the ASIN appears in the url after ASIN/
$asin = substr($cdurl,$asin_start+5,10); // the ASIN is thankfully always 10 long (we add 5 first to get rid of ASIN/
$strout = "\"$searchq\",\"$asin\",\"$cdurl\",\"$itemdesc\"\n"; // compose the csv string
echo "$itemdesc $asin $cdurl\n"; // echo it to the browser, so we can see what's going on
}
Fatal error: Uncaught Error: Call to undefined function curl_init() in /in/Km9OU:6
Stack trace:
#0 {main}
thrown in /in/Km9OU on line 6
Process exited with code 255.