gpt4 book ai didi

php - 安全 header 无效 - 使用 curl php

转载 作者:太空宇宙 更新时间:2023-11-03 15:51:45 24 4
gpt4 key购买 nike

我正在使用 PHP 实现 Express Checkout、Paypal API。

我第一步没问题:SetExpressCheckout。我有 awk=success。

但是在 GetExpressCheckout 方法中我得到“安全 header 无效”。我试图找出问题所在,我认为可能是 curl 无法正常工作。

我复制了整个 URL:

https://api-3t.sandbox.paypal.com/nvp?USER=sanbox_1276609583_biz_api1.gmail.com&PWD=1276609589&SIGNATURE=AYVosblmD7khKkvvb.bNxvFT0OQ2A8GopwByEuC.CfMHt65VaUmvAEy-&VERSION=62.0&token=EC-3YG18670X88588437&METHOD=GetExpressCheckoutDetails

然后粘贴到浏览器。这将导致:

TOKEN=EC%2d3YG18670X88588437&CHECKOUTSTATUS=PaymentActionNotInitiated&TIMESTAMP=2010%2d06%2d16T07%3a40%3a12Z&CORRELATIONID=e1a1e469bf066&ACK=Success&VERSION=62%2e0&BUILD=135 6926...

但是当在我创建的函数中执行该 url 时,它将不起作用。以下是我的功能:

函数 mycurl($url,$querystr){

  $ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_VERBOSE, 1);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, $querystr);

curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);

$response = curl_exec($ch);

curl_close ($ch);

return $response;

我希望有人能在这方面提供帮助。非常感谢。

注意:- 我为此使用了沙箱。我创建了一个沙盒帐户,我有一个代表商家的企业帐户和一个代表买家的个人帐户。

我用过这个:

端点网址:api-3t.sandbox.paypal.com/nvp沙盒网址: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
}
?>

参见 http://us3.php.net/manual/en/language.variables.scope.php了解更多信息

在设置 $response 变量后也添加这一行

echo '<pre>'; print_r($response); echo '</pre>';

您将收到一个错误代码和一条长错误消息,请在 paypals 网站上查看这些以获取更多信息:[ https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_errorcodes]

关于php - 安全 header 无效 - 使用 curl php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3051627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com