2016-05-17 116 views
1

我想通过使用SDK的示例脚本的最新Github Paypal SDK获取计划。当调用API,它抛出:通过SDK检索paypal计划给出错误代码400 - 无请求负载

'PayPal\Exception\PayPalConnectionException' with message 'Got Http response code 400 when accessing https://api.sandbox.paypal.com/v1/payments/billing-plans/P-0B085781ML2192537TXPEZ6I.' 

这些日志文件关注的台词:

[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: 

从我从日志条目了解,到目前为止我尝试:交换证书,当然关闭卷边部分的SSL验证和不同的活动计划ID。

BTW所有其他的贝宝电话按预期返回数据。这只是获得计划的电话。

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

任何人都可以指出我正确的方向吗?

回答

0

的sooo ..这是我的笨拙我想:)

,在上面的错误终究没有再存在或有状态中删除的方案ID。无论如何,他们无法再到达。因此,贝宝发送错误代码400.

注意:如果状态没有变化,这也发生在计划更新呼叫。即你尝试发送一个新的'ACTIVE'状态,而你试图改变的计划已经处于激活状态。相同的错误代码400将被抛出。 我知道激活激活的计划没有意义,但有时如果您忘记检查代码,此类错误会变得非常具有误导性。