$DBserver = "localhost";
$DBname = "mydatabase";
$DBuser = "mydbuser";
$DBpassword = "mypassword";
$developerkey = "00930cb6218da857ea6mysuperlongdeveloperkey64bce9920be2219bc1";
$websiteIdx = "0000000"; // this is CJ PID for my website.
require_once("nusoap/nusoap.php");
if(!($connect = mysql_connect($DBserver, $DBuser, $DBpassword))){
echo "Error Connecting to the Database.";
exit();
}
$DB = mysql_select_db($DBname);
$Keywords = 'widgets';
$LowPrice = 0;
$HighPrice = 1000;
$AdvertiserIDs = 123,5566; // this is the advertiserIDs I was talking about. They can be comma delimited when adding more than one
$soapclient = new soapclient("https://api.cj.com/wsdl/productSearchService.wsdl", 'wsdl');
$params = array(
"developerKey" => $developerkey,
"websiteId" => $websiteIdx,
"advertiserIds" => $AdvertiserIDs,
"keywords" => $Keywords,
"serviceableArea" => "",
"upcOrIsbnOrEan" => "",
"manufacturerName" => "",
"advertiserSku" => "",
"lowPrice" => $LowPrice,
"highPrice" => $HighPrice,
"currency" => "",
"sortBy" => "",
"orderIn" => "",
"startAt" => 0,
"maxResults" => 150
);
$proxy = $soapclient->getProxy();
$result = $proxy->search($params);
$count = $result['searchReturn']['count'];
if($count > 0){ // you could increase this amount to 5 or 10 to ensure that you're getting a good product list.
$sql = "DELETE FROM tblProducts;
if(!mysql_query($sql,$connect)){
echo "DB error - 1.0";
exit();
}
for($i = 0; $i < $count; $i++){
$advertiser_id = $result['searchReturn']['products']['products'][$i]['advertiserId'];
$advertiser_name = $result['searchReturn']['products']['products'][$i]['advertiserName'];
$click_url = $result['searchReturn']['products']['products'][$i]['clickUrl'];
$currency = $result['searchReturn']['products']['products'][$i]['currency'];
$description = $result['searchReturn']['products']['products'][$i]['description'];
$image_url = $result['searchReturn']['products']['products'][$i]['imageUrl'];
$name = $result['searchReturn']['products']['products'][$i]['name'];
$price = $result['searchReturn']['products']['products'][$i]['price'];
$sku = $result['searchReturn']['products']['products'][$i]['sku'];
$upc = $result['searchReturn']['products']['products'][$i]['upc'];
echo $name."
";// debug
$sql = "INSERT INTO tblProducts(ID, AdvertiserID, AdvertiserName, ClickURL,
Currency, Description, ImageURL, Name, Price, SKU, UPC)
VALUES('".substr(md5(uniqid(rand(),1)),0,8)."',
'".mysql_real_escape_string($advertiser_id)."',
'".mysql_real_escape_string($advertiser_name)."',
'".mysql_real_escape_string($click_url)."',
'".mysql_real_escape_string($currency)."',
'".mysql_real_escape_string($description)."',
'".mysql_real_escape_string($image_url)."',
'".mysql_real_escape_string($name)."',
'".mysql_real_escape_string($price)."',
'".mysql_real_escape_string($sku)."',
'".mysql_real_escape_string($upc)."')";
if(!mysql_query($sql,$connect)){
echo "DB error 1.1";
exit();
//echo mysql_error()."
";
//echo $sql."
";
}
}
}
unset($count);
unset($result);
unset($proxy);
unset($params);
$sql = "OPTIMIZE TABLE `tblProducts`";
if(!mysql_query($sql,$connect)){
echo "Database Error";
exit();
}
?>