我正在尝试使用支付处理器设置API。下面是他们给我的代码。在$result变量中有一些我想要的信息,我不明白的是'$result'是什么类型的变量,以及我如何从它中获取某些数据。打印$result显示“事务ID为:xxxx状态为“已接受”。我基本上想要的是只获取事务ID并将其存储在变量中。
foreach($_POST as $k=>$v) $$k=urldecode($v);
$urladdress = "https://example.com/accapi/process.php";
$api_id = "dddd";
$api_pwd = "yyyyy";
$api_pwd = md5($api_pwd.'s+E_a*');
$data = "user=".$user. "&testmode=".$testmode."&api_id=".$api_id. "&api_pwd=".$api_pwd."&amount=".$amount."&paycurrency=".$currency."&comments=".$comments."&fee=".$fee."&udf1=".$udf1;
// Call STP API
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL,"$urladdress");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0); //use this to suppress output
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);// tell cURL to graciously accept an SSL certificate
$result = curl_exec ($ch) or die(curl_error($ch));
echo $result;
echo curl_error($ch);
curl_close ($ch);
1条答案
按热度按时间qzwqbdag1#
关于manual:
成功时返回TRUE,失败时返回FALSE。但是,如果设置了CURLOPT_RETURNTRANSFER选项,它将在成功时返回结果,在失败时返回结果。
你的代码已经包含了这一行(这很好):
1
意味着您将从$result = curl_exec ($ch)
而不仅仅是true
或false
接收解释性结果。因此,错误检查代码可能如下所示:
你也可以检查通过var_dump返回的变量的类型:
var_dump($result)
。