我是PHP编程新手,我正在尝试为Amazon REST请求创建签名请求。为了正确地签署请求,我必须按字节值(不按字母顺序)对参数/值对进行排序。他们提供了一个样本集:
Service=AWSECommerceService
AWSAccessKeyId=AKIAIOSFODNN7EXAMPLE
AssociateTag=mytag-20
Operation=ItemLookup
ItemId=0679722769
ResponseGroup=Images%2CItemAttributes%2COffers%2CReviews
Version=2013-08-01
Timestamp=2014-08-18T12%3A00%3A00Z排序值:
AWSAccessKeyId=AKIAIOSFODNN7EXAMPLE
AssociateTag=mytag-20
ItemId=0679722769
Operation=ItemLookup
ResponseGroup=Images%2CItemAttributes%2COffers%2CReviews
Service=AWSECommerceService
Timestamp=2014-08-18T12%3A00%3A00Z
Version=2013-08-01因此,我创建了一个名为$parameters的关联数组,该数组以这种语法保存所有这些值:
$parameters = array ( "Service=" => "AWSECommerceService",
"AWSAccessKeyId=" => "AKIAIOSFODNN7EXAMPLE",
"AssociateTag=" => "mytag-20",
"Operation=" => "ItemLookup"
);有没有一种方法来排序连接的各个键/值对的组合值?或者我必须将它们合并到一个临时数组中,对它们进行排序,然后将它们放回关联数组中?
任何指导将不胜感激。