ว่างๆ เลยลองนั่งแก้
แก้จนได้ Error xml กลับมาแบบนี้
["Code"]=>
string(31) "AWS.MinimumParameterRequirement"
["Message"]=>
string(286) "Your request should have atleast 1 of the following parameters: 'Keywords','Title','Power','BrowseNode','Artist','Author','Actor','Director','AudienceRating','Manufacturer','MusicLabel','Composer','Publisher','Brand','Conductor','Orchestra','TextStream','Cuisine','City','Neighborhood'."
ซึ่งงานนี้ต้องไปแก้ makeAWSUrl ให้สร้าง url ให้ถูกต้องตามลักษณะของ amazon
อันนี้ใครว่างกว่าผมก็แก้กันต่อละกัน

แต่ส่วนตัวผมว่าหาสคริปอื่นใช้เถอะ

ปัญหาที่เจอ ที่หลายคนว่าใช้กับ apache รุ่นเก่าบางตัวไม่ได้
จริงๆ ต้องบอกว่า php รุ่นเก่ามากกว่า
php รุ่นต่ำกว่า 5 จะใช้ได้ปกติ แต่ถ้า 5 อัพจะใช้ไม่ได้ เพราะมันปิด url file access ครับ
ไม่สามารถเรียกไฟล์ตรงๆ แบบ url ได้ อันนี้เลี่ยงไปใช้ curl แทนครับ
ส่วนอีกปัญหาที่ตัว $location อันนี้ต้องประกาศ global ไว้ในฟังค์ชั่น makeAWSUrl ครับ
ประกาศไว้นอกฟังค์ชั่นมันไม่ช่วยอะไรเลย
อีกปัญหาที่เจอก็ไม่มีค่า default ซึ่งผมเขียนแบบ strict ดังนั้น Error บาน
ก็เลยแกะๆ แปะๆ ไป
//Default Value
$def['location'] = '.com';
$def['category'] = 'Electronics';
$def['keywords'] = '';
$def['title'] = '';
$def['page'] = '1';
//$site_url = "localhost/asin";
$location = empty($_REQUEST['location']) ? $def['location'] : $_REQUEST['location'];
$site_url = $_SERVER["SERVER_NAME"];
$category = empty($_REQUEST['category']) ? $def['category'] : $_REQUEST['category'];
$keywords = empty($_REQUEST['keywords']) ? $def['keywords'] : $_REQUEST['keywords'];
$title = empty($_REQUEST['title']) ? $def['title'] : $_REQUEST['title'];
$page = empty($_REQUEST['page']) ? $def['page'] : $_REQUEST['page'];
แต่ยังไงก็เหลือ makeAWSUrl ให้สร้าง url ที่ถูกต้อง
ผมไม่ว่างขนาดไปค้นว่า amazon ตอนนี้ใช้แบบไหนแล้ว ใครว่างกว่าก็ช่วยแก้กันไปนะครับ

เปลี่ยนสคริปใช้ดีกว่าไหม = =a
ปล. ถ้าจะ debug แนะนำให้ var_dump ดีสุดในสามโลกเลยครับ

ปล2. ไม่นึกว่าโค้ดแบ่งหน้ายังมีคนใช้อยู่นะเนี่ย ผมเคยเขียนทิ้งไว้ในบอร์ด