-1

我想在我的 PHP 项目(在 Apache 上运行)中实现 Google Checkout。我将回调 URL 放在我的商家中心帐户中。我的结帐处于沙盒模式。下订单时,我在商家中心收到以下错误消息:

We encountered an error trying to access your server at myurl.org -- the error we got is 

 Send failed with code: 401. 
 Response body was: Failed to Get Basic Authentication Headers
4

1 回答 1

0

由于这个问题的两个版本都没有得到解决,我想我会在我编辑的版本中添加一些建议:

我对 Google Checkout 及其 API 一点都不熟悉,但是在 Wikipedia 上快速搜索 HTTP 错误会告诉我401 错误是因为身份验证失败。请注意,这与身份验证被拒绝(错误 403:禁止)不同,而是实际的身份验证尝试失败。一个很好的类比可能是想象去一扇门,被要求输入密码(我们会说是Fedelio),而不是说“Applesauce”并因擅自闯入而被殴打(错误 403),而是回应“嗯?” 看门人只是站在那里想知道你是否知道他所说的密码是什么意思。

同一篇 wiki 文章提到了与此错误相关的基本身份验证。我也强烈建议您对此进行研究。

长话短说,您的用户需要在请求 URL 时进行身份验证,但听起来您正在尝试请求站点服务器端或通过某种重定向,因此服务器返回 401 错误而不是返回登录提示.

于 2009-12-10T07:49:41.870 回答