我无法成功使用PayPal PHP SKD代码;付款->;执行;

我无法成功使用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

我已经成功地利用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);”


在我的环境中,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';
}