我正在学习有关如何使用PayPal-PHP-SDK的教程,我被困在控制台中的某个地方出现此错误:
[Sun Mar 08 16:11:21.729977 2015] [:error] [pid 4484:tid 1760] [client ::1:4308] PHP Fatal error:
Uncaught exception 'PayPal\\Exception\\PayPalConnectionException' with message
'Got Http response code 400 when accessing https://api.sandbox.paypal.com/v1/payments/payment.'
in C:\\UniServerZ\\www\\PayPal\\vendor\\paypal\\rest-api-sdk-php\\lib\\PayPal\\Core\\PayPalHttpConnection.php:176\nStack trace:\n#0
C:\\UniServerZ\\www\\PayPal\\vendor\\paypal\\rest-api-sdk-php\\lib\\PayPal\\Transport\\PayPalRestCall.php(74):
PayPal\\Core\\PayPalHttpConnection->execute('{"intent":"sale...')\n#1
C:\\UniServerZ\\www\\PayPal\\vendor\\paypal\\rest-api-sdk-php\\lib\\PayPal\\Common\\PayPalResourceModel.php(103):
PayPal\\Transport\\PayPalRestCall->execute(Array, '/v1/payments/pa...', 'POST', '{"intent":"sale...', NULL)\n#2
C:\\UniServerZ\\www\\PayPal\\vendor\\paypal\\rest-api-sdk-php\\lib\\PayPal\\Api\\Payment.php(424):
PayPal\\Common\\PayPalResourceModel::executeCall('/v1/payments/pa...', 'POST', '{"intent":"sale...', NULL, Object(PayPal\\Rest\\ApiContext), NULL)\n#3
C:\\UniServerZ\\www\\PayPal\\member\\payment.php(48): PayPal\\Api\\Payment->create(Object(PayPal\\Rest\\ApiContext))\n#4 {mai in
C:\\UniServerZ\\www\\PayPal\\vendor\\paypal\\rest-api-sdk-php\\lib\\PayPal\\Core\\PayPalHttpConnection.php on line 176, referer: http://localhost:1313/PayPal/
更新
尝试更新函数名称后,日志中的新消息是:
[Mon Mar 09 23:28:26.612147 2015] [:error] [pid 4344:tid 1772] [client ::1:2189] PHP Fatal error: Uncaught exception 'PayPal\\Exception\\PayPalConnectionException' with message 'Got Http response code 400 when accessing https://api.sandbox.paypal.com/v1/payments/payment.' in C:\\UniServerZ\\www\\PayPal\\vendor\\paypal\\rest-api-sdk-php\\lib\\PayPal\\Core\\PayPalHttpConnection.php:176\nStack trace:\n#0 C:\\UniServerZ\\www\\PayPal\\vendor\\paypal\\rest-api-sdk-php\\lib\\PayPal\\Transport\\PayPalRestCall.php(74): PayPal\\Core\\PayPalHttpConnection->execute('{"intent":"sale...')\n#1 C:\\UniServerZ\\www\\PayPal\\vendor\\paypal\\rest-api-sdk-php\\lib\\PayPal\\Common\\PayPalResourceModel.php(103): PayPal\\Transport\\PayPalRestCall->execute(Array, '/v1/payments/pa...', 'POST', '{"intent":"sale...', NULL)\n#2 C:\\UniServerZ\\www\\PayPal\\vendor\\paypal\\rest-api-sdk-php\\lib\\PayPal\\Api\\Payment.php(424): PayPal\\Common\\PayPalResourceModel::executeCall('/v1/payments/pa...', 'POST', '{"intent":"sale...', NULL, Object(PayPal\\Rest\\ApiContext), NULL)\n#3 C:\\UniServerZ\\www\\PayPal\\member\\payment.php(48): PayPal\\Api\\Payment->create(Object(PayPal\\Rest\\ApiContext))\n#4 {mai in C:\\UniServerZ\\www\\PayPal\\vendor\\paypal\\rest-api-sdk-php\\lib\\PayPal\\Core\\PayPalHttpConnection.php on line 176, referer: http://localhost:1313/PayPal/
这是代码:
<?php
use PayPal\Api\Payer;
use PayPal\Api\Details;
use PayPal\Api\Amount;
use PayPal\Api\Transaction;
use PayPal\Api\Payment;
use PayPal\Api\RedirectUrls;
require '../scr/start.php';
$payer = new Payer();
$details = new Details();
$amount = new Amount();
$transaction = new Transaction();
$payment = new Payment();
$redirectUrls = new RedirectUrls();
// Payer
$payer->setPaymentMethod('paypal');
// Details
$details->setShipping('2.00')
->setTax('0.00')
->setSubtotal('20.00'); //feed for membership
// Amount
$amount->setCurrency('CLP')
->setTotal('22.00') // Shipping + Tax + Subtotal + Everything else you need to charge
->setDetails($details);
// Transaction
$transaction->setAmount($amount)
->setDescription('Membership');
$payment->setIntent('sale')
->setPayer($payer)
->setTransactions([$transaction]);
// Redirect URLs
$redirectUrls->setReturnUrl('http://localhost:1313/PayPal/PayPall/Pay.php?approved=true')
->setCancelUrl('http://localhost:1313/PayPal/PayPall/Pay.php?approved=false');
$payment->setRedirectUrls($redirectUrls);
try {
$payment->create($api);
// Generate and store hash
// Prepare and execute transaction storage
} catch (PPConnectionException $e) {
// Perhaps log an error
header('Location: ../PayPall/error.php');
}
var_dump($payment->getLinks());
?>
任何方向,问题,以改善同一问题,评论,建议或要求澄清/更多信息,等等[...如能帮助解决这个问题,我将不胜感激。
进行此代码更改。PP连接例外
已重命名为“贝宝连接例外”
。你也可以做$e -
} catch (PayPalConnectionException $e) {
echo $e->getData();
// Perhaps log an error
header('Location: ../PayPall/error.php');
}
我的灵感来自:https://github.com/evolutednewmedia/paypal-rest-api-example/blob/master/src/response.php 我也尝试过:https://paypal.github.io/paypal-php-sdk/sample/doc/payments/executepayment.html 下面是我返回URL的代码: 谢谢:)
我正在尝试用JMeter学习负载测试(非常新)。使用该教程在JMeter网站和另一个youtube教程上构建一个Web测试计划,我创建了一个HTTP GET请求来访问www.google.com/,但是我得到了以下结果: 这是我的要求:链接到图像,因为我还没有10个声誉 环顾四周,其他人正在遇到此问题,但他们的问题是在 250 个用户之后: 响应代码: 非 HTTP 响应代码: java.net.
我正在尝试使用JMeter向在本地主机上运行的应用程序发送请求,但由于java.net.Socket异常,许多请求都失败了。不过,我在控制台中没有看到任何异常。 我读了这些问题1和问题2,但没有多大帮助。 我的代码如下: 存储库 我的 JMeter 配置的屏幕截图
当使用JMeter/Blazemeter运行测试时,我在测试开始后10-20分钟的某个时间段内随机收到以下错误。 < li >非HTTP响应代码:org . Apache . HTTP . conn . httphostconnectexception < li>500内部服务器错误 < li >非HTTP响应代码:org . Apache . HTTP . truncatedchunkexcep
问题内容: 我有一个PHP脚本,需要使用HTTP响应代码(状态代码)进行响应,例如HTTP 200 OK,或一些4XX或5XX代码。 如何在PHP中做到这一点? 问题答案: 我刚刚发现了这个问题,并认为它需要一个更全面的答案: 从 PHP 5.4开始 ,有三种方法可以实现此目的: 自行组装响应代码(PHP> = 4.0) 该函数有一个特殊的用例,可以检测HTTP响应行,并让您用自定义行替换它 但是