【发布时间】:2014-08-21 22:00:31
【问题描述】:
我正在尝试使用以下代码使用 paypal 的 API 获取旧的交易详细信息:
<?php
$info = 'USER=[username]'
.'&PWD=[password]'
.'&SIGNATURE=[signature]'
.'&METHOD=TransactionSearch'
.'&TRANSACTIONCLASS=RECEIVED'
.'&STARTDATE=2014-01-01T05:38:48Z'
.'&ENDDATE=2014-01-02T05:38:48Z'
.'&VERSION=94';
$curl = curl_init('https://api-3t.sandbox.paypal.com/nvp');
curl_setopt($curl, CURLOPT_FAILONERROR, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_POSTFIELDS, $info);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_POST, 1);
$result = curl_exec($curl);
if($result == FALSE) {
echo "cURL error: " . curl_error($curl);
}
parse_str($result, $result);
foreach($result as $key => $value){
echo $key.' => '.$value."<BR>";
}
我收到一条错误消息:
TIMESTAMP => 2014-07-01T10:57:55Z
CORRELATIONID => db47001bb195b
ACK => Failure
VERSION => 94
BUILD => 11562053
L_ERRORCODE0 => 10002
L_SHORTMESSAGE0 => Security error
L_LONGMESSAGE0 => Security header is not valid
L_SEVERITYCODE0 => Error
这段代码的最终结果是搜索交易记录以查找特定交易并将该数据传递回程序的其余部分。
【问题讨论】:
标签: php api curl paypal transactions