33.3.8 到Amazon付账

请仔细阅读程序清单33-13所示的showCart()函数。如下是相关的一部分:


//build the form to link to an Amazon.com shopping cart

echo"<form method=\"POST\"

action=\"http://www.amazon.com/gp/aws/cart/add.html\">";

foreach($cart as$ASIN=>$product){

$quantity=$cart[$ASIN]['quantity'];

echo"<input type=\"hidden\"name=\"ASIN.".$ASIN."\"

value=\"".$ASIN."\">";

echo"<input type=\"hidden\"name=\"Quantity.".$ASIN."\"

value=\"".$quantity."\">";

}

echo"<input type=\"hidden\"name=\"SubscriptionId\"

value=\"".DEVTAG."\">

<input type=\"hidden\"name=\"AssociateTag\"

value=\"".ASSOCIATEID."\">

<input type=\"image\"src=\"images/checkout.gif\"

name=\"submit.add-to-cart\"value=\"Buy

From Amazon.com\">

When you have finished shopping press checkout to add all

the items in your Tahuayo cart to your Amazon cart and

complete your purchase.

</form>";


付账按钮是一个表单按钮,它可以将购物车连接到客户在Amazon站点上的购物车。我们通过POST变量发送ASIN、数量和我们的会员ID。通过点击本章开始处的图33-5所示的每一个链接,可以看到最终结果。

这个接口的一个困难在于这是一个单向的交互。我们将物品添加到Amazon的购物车,但不能从Amazon购物车中删除物品。这就意味着人们无法在我们的站点和Amazon站点之间来回浏览,并且删除购物车中重复的物品。