จะจ้างใครทำ ผมขอแนะนำคุณเต้ tee++;
ผมได้คุยกับเขาทางเอ็มไม่นานมานี้
เขาเป็นphp5 ด้วย ก็ลองเอาไว้เป็นหนึ่งตัวเลือกละกัน ^^
อีกอย่างที่แนะนำคุณเต้เพราะ
เขาสามารถทำมันให้เป็น php4 แน่นอน :lol:
ผมก็แค่เชื่ออะน่ะ แต่คิดว่าทำได้แน่ๆ
แต่เป็นผมๆ ขอแนะนำให้ใช้ php5 ดีกว่า
ขนาด simplexml ที่มีมาใหม่ ผมว่ามันเขียนได้ง่ายกว่าเดิมมากมายนัก :lol:
Tee++; อ่านว่าตี๋ อ่ะ เศร้านะ :cry: ล้อเล่นๆ อิอิ ขอบคุณครับที่แนะนำผม WoW
สำหรับใครที่จะทำเองแนะนำได้ครับ
//$response = file_get_contents($request);
$parsed_xml = simplexml_load_string($response);
printSearchResults($parsed_xml, $SearchIndex);
ให้แก้เป็น
$response = file_get_contents($request);
printSearchResults4php4($response, $SearchIndex);
แล้วเอา พวก library ที่ใช้อ่าน xml มาใช้ก็ได้ อ่านออกมาแล้วไป แก้ที่ ฟังก์ชั่นแต่ละจุด ผมแนะนำ
http://keithdevens.com/software/phpxml ถ้าใช้ตัวที่ผมบอก ตัวอย่างใน Function printSearchResults ที่เราจะแก้เป็น printSearchResults4php4
จะมีหน้าตาออกมาแบบนี้
function printSearchResults4php4($response, $SearchIndex) {
$data = XML_unserialize($response);
$parsed_xml = $data[ItemSearchResponse];
$numOfItems = $parsed_xml[Items][TotalResults];
$totalPages = $parsed_xml[Items][TotalPages];
$CartId = $_GET['CartId'];
$HMAC = $_GET['HMAC'];
print ("<table>");
if ($numOfItems > 0) {
foreach ($parsed_xml[Items][Item] as $current) {
print ("<tr><td><img src='".$current[MediumImage][URL]."'></td>");
print ("<td><font size='-1'><b>".$current[ItemAttributes][Title]."</b>");
if (isset($current[ItemAttributes][Director])){
print ("<br>Director: ".$current[ItemAttributes][Director]);
} elseif(isset($current[ItemAttributes][Author])) {
print ("<br>Author: ".$current[ItemAttributes][Author]);
} elseif(isset($current[ItemAttributes][Artist])) {
print ("<br>Artist: ".$current[ItemAttributes][Artist]);
}
print ("<br>Price: ".$current[Offers][Offer][OfferListing][Price][FormattedPrice]);
$asin = $current[ASIN];
$details = "SimpleStore.php?Action=SeeDetails&ASIN=$asin&SearchIndex=$SearchIndex&CartId=$CartId&HMAC=$HMAC";
print ("<br><a href=$details>See Details</a>");
$CartAdd = "SimpleStore.php?Action=CartAdd&ASIN=$asin&CartId=$CartId&HMAC=$HMAC";
print (" <a href=$CartAdd>Add to Cart</a>");
print ("<tr><td colspan=2> </td> </tr> ");
}
} else {
print ("<center>No matches found.</center>");
}
print ("<tr><td align='left'>");
if ($_GET['ItemPage'] > 1 && $totalPages > 1){
$Keywords = urlencode($_GET['Keywords']);
$ItemPage = $_GET['ItemPage']-1;
$prevPage = "SimpleStore.php?Action=Search&SearchIndex=$SearchIndex&Keywords=$Keywords&ItemPage=$ItemPage&CartId=$CartId&HMAC=$HMAC";
print ("<a href=$prevPage>Previous Page</a></td><td align='right'>");
}
if($_GET['ItemPage'] < $totalPages){
$Keywords = urlencode($_GET['Keywords']);
$ItemPage = $_GET['ItemPage']+1;
$nextPage = "SimpleStore.php?Action=Search&SearchIndex=$SearchIndex&Keywords=$Keywords&ItemPage=$ItemPage&CartId=$CartId&HMAC=$HMAC";
print ("<a href=$nextPage>Next Page</a></td></tr>");
}
print ("</table>");
}
ที่เหลือก็คือเราต้องนั่งไล่แก้ไปทีละจุด ซึ่งมันเยอะ และตาลาย :lol:
ตัวอย่างที่แก้ไปแล้ว (บางส่วน)
http://one2shop.org/samples/amazon/amazonAPI4.php ถ้าใครจะเอาไปทำต่อ โหลดไปแก้ได้เลยครับที่
http://one2shop.org/samples/amazon.rar ส่วนผมขอตัวก่อนครับ งานมันมาทับแล้ว เลยไม่ว่างแก้ต่อ แต่ว่าหลักมันทำเหมือนเดิม คือ เอา Function ที่ Error ออกแล้วแก้ไปเรื่อยๆ ตามตัวอย่าง
**ส่วนที่ยังแก้ไม่เสร็จ ก็แค่ Show cart และก็ add Remove ลองเอาไปทำกันเองดูนะ :lol: