我是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"

);有没有一种方法来排序连接的各个键/值对的组合值?或者我必须将它们合并到一个临时数组中,对它们进行排序,然后将它们放回关联数组中?

任何指导将不胜感激。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐