我直接從 Amazon 的暫存器 ( https://webservices.amazon.com/paapi5/scratchpad/index.html )獲取了以下 PHP 代碼,他們在其中提供了樣板代碼來查詢其產品 API。我只對其進行了一點點修改以顯示 HTTP 錯誤 - 其他所有內容都是直接復制和粘貼。我輸入了自己的憑據(訪問密鑰、密鑰和合作伙伴標簽),代碼在我自己的 macOS 筆記本電腦上完美運行,運行(常規)PHP 7.1.23。我將代碼移至我的個人服務器,它運行完美,運行 PHP 5.3.10-1ubuntu3.26當我將相同的代碼移動到客戶的服務器時,我從 Amazon 收到一條錯誤消息,指出請求未正確簽名。錯誤是:{"__type":"com.amazon.paapi5#InvalidSignatureException","Errors":[{"Code":"InvalidSignature","Message":"The request has not been correctly signed. If you are using an AWS SDK, requests are signed for you automatically; otherwise, go to https://webservices.amazon.com/paapi5/documentation/sending-request.html#signing."}]}在該機器上, lsphp --version 返回PHP 7.0.27 (litespeed) (built: Jan 4 2018 16:01:06)Copyright (c) 1997-2016 The PHP GroupZend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies with Zend OPcache v7.0.27, Copyright (c) 1999-2017, by Zend Technologieslsphp 可執行文件有何不同,導致其無法生成正確簽名的請求?
- 2 回答
- 0 關注
- 132 瀏覽
添加回答
舉報
0/150
提交
取消