【发布时间】:2017-12-18 01:45:19
【问题描述】:
bsd
您好,我正在使用 Paypal PHP SDK 连接 paypal。我使用的是共享主机帐户 - linux 系统。
我已经设置了所有东西,似乎没问题...但是当它到达 $payment->create 方法时,它会产生 500 错误。
我有什么遗漏吗?另外,如何检查 apiContext 是否连接正常?
require __DIR__ . '/sdk/autoload.php';
// requiring SDK uses
$api = new \PayPal\Rest\ApiContext(
new \PayPal\Auth\OAuthTokenCredential(
'...', // ClientID
'...' // ClientSecret
)
);
$api->setConfig([
'mode' => 'sandbox',
'http.ConnectionTimeOut' => 30,
'log.LogEnabled' => false,
'log.FileName' => '',
'log.LogLevel' => 'FINE',
'validation.level' => 'log'
]);
// setting up payer, details, amount, transaction, redirectUrls etc...
$payment->create($api); // crashes on a 500 error
我应该检查托管设置吗?如何调试 apiContext?
我没用过composer,有问题吗?
还没有找到解决这个问题的方法,任何帮助都会很棒
这是日志导出
这是日志输出 -
[24-07-2017 11:15:44] PayPal\Core\PayPalHttpConnection : INFO: POST https://api.sandbox.paypal.com/v1/oauth2/token
[24-07-2017 11:15:44] PayPal\Core\PayPalHttpConnection : DEBUG: Request Headers :
[24-07-2017 11:15:44] PayPal\Core\PayPalHttpConnection : DEBUG: Request Data : grant_type=client_credentials
--------------------------------------------------------------------------------------------------------------------------------
[24-07-2017 11:15:44] PayPal\Core\PayPalHttpConnection : INFO: Response Status : 0
[24-07-2017 11:15:44] PayPal\Core\PayPalHttpConnection : DEBUG: Response Headers :
[24-07-2017 11:15:44] PayPal\Core\PayPalHttpConnection : ERROR: Got Http response code 0 when accessing https://api.sandbox.paypal.com/v1/oauth2/token.
[24-07-2017 11:15:44] PayPal\Core\PayPalHttpConnection : DEBUG:
================================================================================================================================
【问题讨论】:
-
这里可以添加日志吗?
-
感谢评论,已添加日志
-
首先,您可以尝试从 CLI 运行它并检查结果吗?
curl -v https://api.sandbox.paypal.com/v1/oauth2/token -H "Accept: application/json" -H "Accept-Language: en_US" -u "client_id:secret" -d "grant_type=client_credentials" -
@MaxChernopolsky 我正在运行共享主机,没有 CLI
-
您的服务器是否安装了
openssl扩展?安装先决条件here