安全标头无效-使用curl php

安全标头无效-使用curl php,php,paypal,checkout,Php,Paypal,Checkout,我正在使用PHP实现快速结账、Paypal API 我对第一步没有问题:SetExpressCheckout。我成功了 但在方法GetExpressCheckout中,我得到“安全头无效”。我试图找出问题所在,我想我发现可能是卷发不好 我复制了整个URL: 并将其粘贴到浏览器中。这将导致: 令牌=EC%2d3YG18670X88588437&CHECKOUTSTATUS=PaymentActionNotInitiated&TIMESTAMP=2010%2d06%2d16T07%3A4%3a12

我正在使用PHP实现快速结账、Paypal API

我对第一步没有问题:SetExpressCheckout。我成功了

但在方法GetExpressCheckout中,我得到“安全头无效”。我试图找出问题所在,我想我发现可能是卷发不好

我复制了整个URL:

并将其粘贴到浏览器中。这将导致:

令牌=EC%2d3YG18670X88588437&CHECKOUTSTATUS=PaymentActionNotInitiated&TIMESTAMP=2010%2d06%2d16T07%3A4%3a12Z&CORRELATIONID=e1a1e469bf066&ACK=Success&VERSION=62%2e0&BUILD=1356926

但是,当在我创建的函数中执行该url时,它将无法工作。以下是我的职责:

函数mycurl($url,$querystr){

}

我希望有人能帮上忙。非常感谢

注: -我用沙箱来做这个。我创建了一个沙箱帐户,我有一个代表商家的商业帐户,还有一个代表买家的个人帐户

我用了这个:

端点url:api-3t.sandbox.paypal.com/nvp 沙盒url:www.sandbox.paypal.com/cgi-bin/webscr


这不应该是问题。

这很可能是范围问题

在函数中,您应该在执行curl调用之前将
$querystr
变量写入文件,或者将其打印到屏幕上,并确保所有内容都在那里。您很可能是在函数外部使用变量作为
$querystr
变量,因此该变量为空或缺少部分

下面是一个例子来说明这个问题

<?php
$variable = 'bar';
echo $variable;         // prints bar

function myfunc(){
    echo $variable;         // prints nothing
}
function myfunc1(){
    global $variable, $variable1, $variable2;
    echo $variable;        // prints bar
}
?>

有关更多信息,请参阅

在设置$response变量后,还要添加此行

echo '<pre>'; print_r($response); echo '</pre>';
echo';打印(回复);回声';

您将收到一个错误代码和一条很长的错误消息,请在paypals网站上查找这些信息以获取更多信息:[

这很可能是范围问题

在函数中,您应该在执行curl调用之前将
$querystr
变量写入文件,或者将其打印到屏幕上,并确保所有内容都在那里。最有可能的情况是,您正在将函数外部的变量用于
$querystr
变量,因此变量为空或缺少部分

下面是一个例子来说明这个问题

<?php
$variable = 'bar';
echo $variable;         // prints bar

function myfunc(){
    echo $variable;         // prints nothing
}
function myfunc1(){
    global $variable, $variable1, $variable2;
    echo $variable;        // prints bar
}
?>

有关更多信息,请参阅

在设置$response变量后,还要添加此行

echo '<pre>'; print_r($response); echo '</pre>';
echo';打印($response);echo';
您将收到一个错误代码和一条很长的错误消息,请在paypals网站上查找这些信息以获取更多信息:[