首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP-curl:安全标头无效

使用PHP-curl:安全标头无效
EN

Stack Overflow用户
提问于 2015-08-11 21:29:28
回答 2查看 353关注 0票数 0

我将此代码用于PayPal Express Checkout API,但收到一个错误:

代码语言:javascript
复制
ACK=Failure&VERSION=78&BUILD=000000&L_ERRORCODE0=10002&L_SHORTMESSAGE0=Security%20error&L_LONGMESSAGE0=Security%20header%20is%20not%20valid&L_SEVERITYCODE0=Error

代码:

代码语言:javascript
复制
$request = 'USER=myuser.de&PWD=mypass&SIGNATURE=mysig&METHOD=SetExpressCheckout&VERSION=78&PAYMENTREQUEST_0_PAYMENTACTION=SALE&PAYMENTREQUEST_0_AMT=19&PAYMENTREQUEST_0_CURRENCYCODE=EUR&cancelUrl=http://xyz.biz/index.php?id=16&returnUrl=http://xyz.biz/abc/';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api-3t.sandbox.paypal.com/nvp");
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$result = curl_exec ($ch);
curl_close ($ch);

我能做什么?

EN

回答 2

Stack Overflow用户

发布于 2015-08-12 01:27:02

安全标头无效通常是由于API凭据输入错误所致。

代码语言:javascript
复制
curl_setopt($ch, CURLOPT_URL, "https://api-3t.sandbox.paypal.com/nvp");

看起来您正在发送到您的实时环境。确保您使用的是正确的凭据。

当我将你的字符串和curl调用与我的凭证一起使用时,我得到了肯定的响应:

代码语言:javascript
复制
Array
(
    [TOKEN] => EC-8JH22470WY0704826
    [TIMESTAMP] => 2015-08-11T17:24:08Z
    [CORRELATIONID] => 18a347794c5a1
    [ACK] => Success
    [VERSION] => 78
    [BUILD] => 000000
)
票数 0
EN

Stack Overflow用户

发布于 2015-08-12 17:41:27

好的,我找到了一个网站,在那里我可以创建必要的沙盒帐户:https://developer.paypal.com/docs/classic/lifecycle/sb_create-accounts/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31943181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档