Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > สอบถามการดึงข้อมูลสินค้าของ Amazon เช่น ชื่อสินค้า รูปภาพ โดยใช้ Xpath เป็นตัวดึงพอจะมีวิธีไหมครับ ช่วยแนะนำด้วยครับ



 

สอบถามการดึงข้อมูลสินค้าของ Amazon เช่น ชื่อสินค้า รูปภาพ โดยใช้ Xpath เป็นตัวดึงพอจะมีวิธีไหมครับ ช่วยแนะนำด้วยครับ

 



Topic : 089599



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



สอบถามการดึงข้อมูลสินค้าของ Amazon เช่น ชื่อสินค้า รูปภาพ โดยใช้ Xpath เป็นตัวดึงพอจะมีวิธีไหมครับ ช่วยแนะนำด้วยครับ

คือผมจะทำโปรเจ็คเกี่ยวกับการดึงข้อมูลสินค้าโดยใช้ Xpath
1. พอจะมีตัวอย่างหรือเปล่าครับ
2. ถ้าไม่ใช้ Xpath ในการดึง สามารถใช้อะไรในการดึงได้อีกครับ

ขอบคุณครับ



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-01-22 19:14:23 By : supachok11 View : 1953 Reply : 14
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ผมเคยเขียนไว้ครับ เดียวพรุ่งนี้นำมาแจกครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-22 21:01:28 By : mr.win
 


 

No. 2



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.win เมื่อวันที่ 2013-01-22 21:01:28
รายละเอียดของการตอบ ::
ขอบคุณครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-22 23:41:17 By : supachok11
 

 

No. 3



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.win เมื่อวันที่ 2013-01-22 21:01:28
รายละเอียดของการตอบ ::
รบกวนด้วยนะครับ จะทำไปเป็นแนวทางในการทำโปรเจ็คจบ ขอบคุณครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-23 00:37:12 By : supachok11
 


 

No. 4



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

เคยเขียนไว้นานแล้ว

Code (PHP)
function makeAWSUrl($parameters, $associate_tag, $access_key, $secret_key, $aws_version = '2009-10-01') {
  $host = 'ecs.amazonaws.com';
  $path = '/onca/xml';
  $query = array(        
    'Service' => 'AWSECommerceService',
    'AWSAccessKeyId' => $access_key,
    'AssociateTag' => $associate_tag,
    'Timestamp' => gmdate('Y-m-d\TH:i:s\Z'),
    'Version' => $aws_version,
  );
  if (is_array($parameters)) {
    $query = array_merge($query, $parameters);
   }
  ksort($query);
  $temp = array();
  foreach ($query as $k => $v) {
    $temp[] = str_replace('%7E', '~', rawurlencode($k)) . '=' . str_replace('%7E', '~', rawurlencode($v));
  }
  $signable = implode('&', $temp);
   $stringToSign = "GET\n$host\n$path\n$signable";
  $hex_str = hash_hmac('sha256', $stringToSign, $secret_key);
  $raw = '';
  for ($i = 0; $i < strlen($hex_str); $i += 2) {
    $raw .= chr(hexdec(substr($hex_str, $i, 2)));
  }
  $query['Signature'] = base64_encode($raw);
  ksort($query);
  $temp = array();
  foreach ($query as $k => $v) {
    $temp[] = rawurlencode($k) . '=' . rawurlencode($v);
  }
  $final = implode('&', $temp);
  echo 'http://' . $host . $path . '?' . $final;
  echo "<br><br><br>";
  return 'http://' . $host . $path . '?' . $final;
}

//rg = ResponseGroup.new( 'Medium', 'Offers', 'Reviews' )
$url = makeAWSUrl(array('Operation' => 'ItemLookup', 'ResponseGroup' => 'Medium', 'ItemId' => $ItemId), $AssociateTag, $public_key, $private_key);

$xml = simplexml_load_file ($url);
print_r($xml);
/*
$ii = 0;
	foreach($xml->Items as $results) {
	$totalresults = $results->TotalResults;
	$totalpages = $results->TotalPages;
	echo "<p>Total Results is: $totalresults<br />Total Pages is: $totalpages</p>";
	}

	echo "<p>$a_nav</p>";
	*/

$iii = 0;
	foreach($xml->Items->Item as $item) {
		//print_r($item)."<br><br>";
	$ASIN = $item->ASIN;
    $Name = $item->ItemAttributes->Title;
	$Brand = $item->ItemAttributes->Brand;
	$Model = $item->ItemAttributes->Model;
	$ListPrice = $item->ItemAttributes->ListPrice->FormattedPrice;
	$LowestNewPrice = $item->OfferSummary->LowestNewPrice->FormattedPrice;

	$ProductGroup = $item->ItemAttributes->ProductGroup;
	$ProductTypeName = $item->ItemAttributes->ProductTypeName;
	$Publisher = $item->ItemAttributes->Publisher;
	$Studio = $item->ItemAttributes->Studio;
	$SalesRank = $item->SalesRank;
	$SmallImage = $item->SmallImage->URL;
	$MediumImage = $item->MediumImage->URL;
	$LargeImage = $item->LargeImage->URL;

	//$ImageSets1 = $item->ImageSets->ImageSet ->LargeImage->URL;
	$ImgReview = "";
	foreach($item->ImageSets->ImageSet as $results) {
	 $ImgReview = $ImgReview.$results->LargeImage->URL."<br>";
	}

	$Feature = "<div class=\"content\">\r\n";
	$Feature = $Feature."<ul style=\"LIST-STYLE-TYPE: disc; MARGIN-LEFT: 25px\">\r\n";
	foreach($item->ItemAttributes->Feature as $results) {
		$Feature = $Feature."<li>".$results."</li>\r\n";
	}
	$Feature = $Feature."</ul></div>";

	//echo "Feature =$Feature <br />";

	//$Description = $item->EditorialReviews->EditorialReview->Content;
	//$Description2 = $item->EditorialReviews->EditorialReview->Content[1];

	foreach($item->EditorialReviews->EditorialReview as $results) {
		$Description[] =$results->Content;
		//echo "<font color=red>Description</font> = ".$Description;
	}



	$BandMaterialType = $item->ItemAttributes->BandMaterialType;
	$BezelMaterialType = $item->ItemAttributes->BezelMaterialType;

/*
	echo "<br><br><br><hr>";
	echo "ASIN = $ASIN<br />";
	echo "Name = $Name <br />";
	echo "Brand = $Brand<br />";
	echo "Model = $Model<br />";
	echo "ListPrice = $ListPrice <br />";
	echo "LowestNewPrice = $LowestNewPrice <br />";
	echo "ProductGroup = $ProductGroup <br />";
	echo "ProductTypeName = $ProductTypeName <br />";
	echo "Publisher = $Publisher <br />";
	echo "Studio = $Studio <br />";
	echo "SalesRank = $SalesRank <br />";
	echo "SmallImage = $SmallImage <br />";
	echo "MediumImage = $MediumImage <br />";
	echo "LargeImage = $LargeImage <br />";
	echo  "Feature = $Feature <br />";
	echo  "BandMaterialType = $BandMaterialType <br />";
	echo  "BezelMaterialType = $BezelMaterialType <br />";
	echo  "ImgReview  = $ImgReview <br />";
*/

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-23 09:12:00 By : mr.win
 


 

No. 5



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 4 เขียนโดย : mr.win เมื่อวันที่ 2013-01-23 09:12:00
รายละเอียดของการตอบ ::
...ขอบคุณครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-23 09:57:26 By : supachok11
 


 

No. 6



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 4 เขียนโดย : mr.win เมื่อวันที่ 2013-01-23 09:12:00
รายละเอียดของการตอบ ::
... มันต้องมีแบบฟอร์ม รับค่า อะไรอีกหรือป่าวครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-23 10:26:09 By : supachok11
 


 

No. 7



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

$ItemId แค่นั้นครับเป็น ASIN ID
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-23 10:39:14 By : mr.win
 


 

No. 8



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 7 เขียนโดย : mr.win เมื่อวันที่ 2013-01-23 10:39:14
รายละเอียดของการตอบ ::
... รับค่าจาก ฟอร์ม ที่เราสร้างขึ้นมาใช่หรือเปล่า ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-23 10:45:41 By : supachok11
 


 

No. 9



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ประมาณนั้นครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-23 10:54:54 By : mr.win
 


 

No. 10



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

Code (PHP)
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8;" />
</head>
<body>

<form action="Amazon xpath.php" method="post" name="info product" id="info product">

  <td width="763" height="133">
  <label>
    ItemId<input name="ItemId" type="text" id="ItemId" value="" size="50" /></br>
    <input type="submit" name="Submit" value="Submit" />
   </label>
</form>

<?php
function makeAWSUrl($parameters, $associate_tag, $access_key, $secret_key, $aws_version = '2009-10-01') {
  $host = 'ecs.amazonaws.com';
  $path = '/onca/xml';
  $query = array(        
    'Service' => 'AWSECommerceService',
    'AWSAccessKeyId' => $access_key,
    'AssociateTag' => $associate_tag,
    'Timestamp' => gmdate('Y-m-d\TH:i:s\Z'),
    'Version' => $aws_version,
  );
  if (is_array($parameters)) {
    $query = array_merge($query, $parameters);
   }
  ksort($query);
  $temp = array();
  foreach ($query as $k => $v) {
    $temp[] = str_replace('%7E', '~', rawurlencode($k)) . '=' . str_replace('%7E', '~', rawurlencode($v));
  }
  $signable = implode('&', $temp);
   $stringToSign = "GET\n$host\n$path\n$signable";
  $hex_str = hash_hmac('sha256', $stringToSign, $secret_key);
  $raw = '';
  for ($i = 0; $i < strlen($hex_str); $i += 2) {
    $raw .= chr(hexdec(substr($hex_str, $i, 2)));
  }
  $query['Signature'] = base64_encode($raw);
  ksort($query);
  $temp = array();
  foreach ($query as $k => $v) {
    $temp[] = rawurlencode($k) . '=' . rawurlencode($v);
  }
  $final = implode('&', $temp);
  echo 'http://' . $host . $path . '?' . $final;
  echo "<br><br><br>";
  return 'http://' . $host . $path . '?' . $final;
}

//rg = ResponseGroup.new( 'Medium', 'Offers', 'Reviews' )
$url = makeAWSUrl(array('Operation' => 'ItemLookup', 'ResponseGroup' => 'Medium', 'ItemId' => $ItemId), $AssociateTag, $public_key, $private_key);

$xml = simplexml_load_file ($url);

print_r($xml);
/*
$ii = 0;
	foreach($xml->Items as $results) {
	$totalresults = $results->TotalResults;
	$totalpages = $results->TotalPages;
	echo "<p>Total Results is: $totalresults<br />Total Pages is: $totalpages</p>";
	}

	echo "<p>$a_nav</p>";
	*/

$iii = 0;
	foreach($xml->Items->Item as $item) {
		//print_r($item)."<br><br>";
	$ASIN = $item->ASIN;
    $Name = $item->ItemAttributes->Title;
	$Brand = $item->ItemAttributes->Brand;
	$Model = $item->ItemAttributes->Model;
	$ListPrice = $item->ItemAttributes->ListPrice->FormattedPrice;
	$LowestNewPrice = $item->OfferSummary->LowestNewPrice->FormattedPrice;

	$ProductGroup = $item->ItemAttributes->ProductGroup;
	$ProductTypeName = $item->ItemAttributes->ProductTypeName;
	$Publisher = $item->ItemAttributes->Publisher;
	$Studio = $item->ItemAttributes->Studio;
	$SalesRank = $item->SalesRank;
	$SmallImage = $item->SmallImage->URL;
	$MediumImage = $item->MediumImage->URL;
	$LargeImage = $item->LargeImage->URL;
	
	//$ImageSets1 = $item->ImageSets->ImageSet ->LargeImage->URL;
	$ImgReview = "";
	
	foreach($item->ImageSets->ImageSet as $results) {
	 $ImgReview = $ImgReview.$results->LargeImage->URL."<br>";
	}

	$Feature = "<div class=\"content\">\r\n";
	$Feature = $Feature."<ul style=\"LIST-STYLE-TYPE: disc; MARGIN-LEFT: 25px\">\r\n";
	foreach($item->ItemAttributes->Feature as $results) {
		$Feature = $Feature."<li>".$results."</li>\r\n";
	
	$Feature = $Feature."</ul></div>";

	//echo "Feature =$Feature <br />";

	//$Description = $item->EditorialReviews->EditorialReview->Content;
	//$Description2 = $item->EditorialReviews->EditorialReview->Content[1];
	}
	foreach($item->EditorialReviews->EditorialReview as $results) {
		$Description[] =$results->Content;
		//echo "<font color=red>Description</font> = ".$Description;
	}
	
	}

	$BandMaterialType = $item->ItemAttributes->BandMaterialType;
	$BezelMaterialType = $item->ItemAttributes->BezelMaterialType;
	
/*
	echo "<br><br><br><hr>";
	echo "ASIN = $ASIN<br />";
	echo "Name = $Name <br />";
	echo "Brand = $Brand<br />";
	echo "Model = $Model<br />";
	echo "ListPrice = $ListPrice <br />";
	echo "LowestNewPrice = $LowestNewPrice <br />";
	echo "ProductGroup = $ProductGroup <br />";
	echo "ProductTypeName = $ProductTypeName <br />";
	echo "Publisher = $Publisher <br />";
	echo "Studio = $Studio <br />";
	echo "SalesRank = $SalesRank <br />";
	echo "SmallImage = $SmallImage <br />";
	echo "MediumImage = $MediumImage <br />";
	echo "LargeImage = $LargeImage <br />";
	echo  "Feature = $Feature <br />";
	echo  "BandMaterialType = $BandMaterialType <br />";
	echo  "BezelMaterialType = $BezelMaterialType <br />";
	echo  "ImgReview  = $ImgReview <br />";
*/
?>
</body>
</html>



รับค่ามาแล้วนะครับ แต่มันไม่ขึ้นอะไรเลยอ่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-23 11:01:18 By : supachok11
 


 

No. 11



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ไว้ว่าง ๆ จะมาดูให้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-23 11:19:58 By : mr.win
 


 

No. 12



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 11 เขียนโดย : mr.win เมื่อวันที่ 2013-01-23 11:19:58
รายละเอียดของการตอบ ::
...ครับ ขอบคุณครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-23 11:37:18 By : supachok11
 


 

No. 13

Guest


ขอบคุณมากครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-12-31 20:25:43 By : บอย
 


 

No. 14



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ตอนนี้น่าจะหมดยุคเฟื่่องฟูของ Amazon แล้วครับ เห็นหลายคนมากกว่า 95% เลิกกันหมดล่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-01-03 11:36:17 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามการดึงข้อมูลสินค้าของ Amazon เช่น ชื่อสินค้า รูปภาพ โดยใช้ Xpath เป็นตัวดึงพอจะมีวิธีไหมครับ ช่วยแนะนำด้วยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่