首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >通过SDK检索paypal计划时出现错误代码400 -无请求有效负载

通过SDK检索paypal计划时出现错误代码400 -无请求有效负载
EN

Stack Overflow用户
提问于 2016-05-18 06:52:29
回答 1查看 143关注 0票数 1

我试图通过最新的Github Paypal SDK获得一个使用SDK的示例脚本的计划。当调用API时,它抛出:

代码语言:javascript
代码运行次数:0
运行
复制
'PayPal\Exception\PayPalConnectionException' with message 'Got Http response code 400 when accessing https://api.sandbox.paypal.com/v1/payments/billing-plans/P-0B085781ML2192537TXPEZ6I.'

以下是日志文件中需要关注的行:

代码语言:javascript
代码运行次数:0
运行
复制
[18-05-2016 12:26:16] PayPal\Core\PayPalHttpConnection : INFO: GET https://api.sandbox.paypal.com/v1/payments/billing-plans/P-0B085781ML2192537TXPEZ6I
[18-05-2016 12:26:16] PayPal\Core\PayPalHttpConnection : INFO: Invalid or no certificate authority found - Retrying using bundled CA certs file
[18-05-2016 12:26:18] PayPal\Core\PayPalHttpConnection : DEBUG: Request Headers     : GET /v1/payments/billing-plans/P-0B085781ML2192537TXPEZ6I HTTP/1.1, Host: api.sandbox.paypal.com, Accept: */*, Content-Type: application/json, User-Agent: PayPalSDK/PayPal-PHP-SDK 1.7.1 (platform-ver=5.6.12; bit=32; os=Windows_NT_6.2; machine=i586; crypto-lib-ver=1.0.1p; curl=7.42.1), Authorization: Bearer ..., , 
[18-05-2016 12:26:18] PayPal\Core\PayPalHttpConnection : DEBUG: No Request Payload
-----------------------------------------------------------------------
[18-05-2016 12:26:18] PayPal\Core\PayPalHttpConnection : INFO: Response Status  : 400
[18-05-2016 12:26:18] PayPal\Core\PayPalHttpConnection : DEBUG: Response Headers    : HTTP/1.1 400 Bad Request, Date: Tue, 17 May 2016 22:26:19 GMT, Server: Apache, PROXY_SERVER_INFO: host=slcsbplatformapiserv3002.slc.paypal.com;threadId=311, Paypal-Debug-Id: dc99bbb98dc5e, CORRELATION-ID: dc99bbb98dc5e, Content-Language: *, Connection: close, Connection: close, Paypal-Debug-Id: dc99bbb98dc5e, Set-Cookie: X-PP-SILOVER=name%3DSANDBOX3.API.1%26silo_version%3D1880%26app%3Dplatformapiserv%26TIME%3D2342140759%26HTTP_X_PP_AZ_LOCATOR%3D; Expires=Tue, 17 May 2016 22:56:20 GMT; domain=.paypal.com; path=/; Secure; HttpOnly, Set-Cookie: X-PP-SILOVER=; Expires=Thu, 01 Jan 1970 00:00:01 GMT, Vary: Authorization, Content-Length: 0, Content-Type: text/xml, , 
[18-05-2016 12:26:18] PayPal\Core\PayPalHttpConnection : ERROR: Got Http response code 400 when accessing https://api.sandbox.paypal.com/v1/payments/billing-plans/P-0B085781ML2192537TXPEZ6I. 
[18-05-2016 12:26:18] PayPal\Core\PayPalHttpConnection : DEBUG: 

根据我对日志条目的理解,到目前为止,我已经尝试过了:交换证书,关闭curl部分中的SSL验证,当然还有不同的活动计划ids。

顺便说一句,所有其他调用贝宝返回数据的预期。这只是get plan调用。

如果有任何帮助的话,我在Windows上使用XAMPP localhost。

有谁能告诉我怎么走吗?

EN

回答 1

Stack Overflow用户

发布于 2016-05-18 07:55:49

所以..。我想这是我的笨拙:)

以上述错误结尾的计划did不再存在或已删除状态。不管怎么说,他们再也无法联系到了。所以paypal发送了错误代码400。

注意:如果状态没有改变,在计划更新调用时也会发生这种情况。也就是说,当您尝试更改的计划已经处于活动状态时,您尝试发送新的“活动”状态。将抛出相同的错误代码400。我知道激活一个激活的计划是没有意义的,但有时如果你忘记检查你的代码,这样的错误可能会变得非常误导。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37287482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档