gpt4 book ai didi

php - curl_exec 返回什么?

转载 作者:IT王子 更新时间:2023-10-29 00:10:07 24 4
gpt4 key购买 nike

我正在尝试使用支付处理器设置 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);

最佳答案

来自manual :

Returns TRUE on success or FALSE on failure. However, if the CURLOPT_RETURNTRANSFER option is set, it will return the result on success, FALSE on failure.

您的代码已经包含这一行(很好):

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

1 意味着您将从 $result = curl_exec ($ch) 返回解释性结果,而不仅仅是 true

因此,您的错误检查代码可能如下所示:

$result = curl_exec ($ch);
if($result === FALSE) {
die(curl_error($ch));
}

您还可以检查通过 var_dump 返回的变量类型: var_dump($result).

关于php - curl_exec 返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16452636/

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