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站点之间来回浏览,并且删除购物车中重复的物品。