我无法成功使用PayPal PHP SKD代码;付款->;执行;
我已经成功地利用PayPal PHP SKD请求付款,将用户发送到PayPal支付网关沙箱,并使用凭据和沙箱买家帐户等。一切正常,我获得了对返回URL的请求,其中$\u get variables success=true、paymentID、token和PayerID。我的问题是在下一步中,它捕获paymentID和PayerID,为PaymentExecution创建对象,该对象似乎工作正常,但在执行行“result=$Payment->execute($ExportImpayment,$mPPcredentials);”时崩溃。如果我注释掉那一行,代码可以正常工作,但是当我包含它时,代码崩溃了 “结果=$payment->execute($impayment,$mPPcredentials);”我无法成功使用PayPal PHP SKD代码;付款->;执行;,php,paypal,paypal-rest-sdk,Php,Paypal,Paypal Rest Sdk,我已经成功地利用PayPal PHP SKD请求付款,将用户发送到PayPal支付网关沙箱,并使用凭据和沙箱买家帐户等。一切正常,我获得了对返回URL的请求,其中$\u get variables success=true、paymentID、token和PayerID。我的问题是在下一步中,它捕获paymentID和PayerID,为PaymentExecution创建对象,该对象似乎工作正常,但在执行行“result=$Payment->execute($ExportImpayment,$m
在我的环境中,Win 10,Notepad++,FileZilla,Hostmonnster主机和Chrome,我看不到错误。它只是崩溃了(使用HTTP 500??)我发现了我的错误!这是我的错误。 该行: 结果=$payment->execute($impayment,$mPPcredentials); 应该是: $result=$payment->execute($impayment,$mPPcredentials); 我已经花了半天的时间编写这段代码,直到我在StackOverflow上发布问题5分钟后才看到我的错误。 我在PHP中的明显错误常常花费我很多时间。我将受益于一个指出我的语法错误的环境。
StackOverflow是一个非常好的资源。谢谢 检查服务器上的错误日志。可能重复感谢您对查找PHP错误的建议。我以前的方法是只添加最细微的更改,理想情况下只添加一行,上传到服务器并运行它。我尽量减少使用的技术数量,使服务器错误日志看起来是一个不错的选择。为自己准备一个好的IDE/编辑器,它具有语法高亮显示和错误检查功能。从长远来看,这会帮你省去很多麻烦。
if (isset($_GET['success'], $_GET['paymentId'], $_GET['PayerID'])) {
if ($_GET['success'] == 'true') {
$mSuccess = TRUE;
$mPaymentID = $_GET['paymentId'];
$mPayerID = $_GET['PayerID'];
$payment = Payment::get($mPaymentID, $mPPcredentials);
$exClaimPayment = New PaymentExecution();
$exClaimPayment->setPayerId($mPayerID);
$mProgress = 'in success after $exClaimPayment->setPayerId($mPayerID)';
try {
$mProgress = 'in try';
//result = $payment->execute($exClaimPayment, $mPPcredentials);
} catch(Exception $ex){
$errorMsg = json_decode($ex->getData());
}
}
} else {
$mSuccess = FALSE;
$mProgress = 'in NOT success';
}