gpt4 book ai didi

php - 如何使用curl在php中调试get请求

转载 作者:行者123 更新时间:2023-12-04 16:09:55 24 4
gpt4 key购买 nike

我正在尝试使用 curl 在 php 中发出获取请求。这就是我正在做的:

$curl = curl_init();

curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curl, CURLOPT_USERPWD, "username:password");

curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

$result = curl_exec($curl);
curl_close($curl);

printf($result);

但是 $result 没有打印出任何东西,没有成功或失败消息。我已经通过 postman 和网络浏览器成功到达了端点,所以我知道它可以工作。打印出 $curl prints: "Resource #1"这让我认为 curl 已正确安装在服务器上。

我不确定下一步要采取什么步骤才能使事情正常进行。

最佳答案

添加更多选项以进行故障排除。

检查错误响应。

如果没有错误,获取详细信息:

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_TIMEOUT,10);
curl_setopt($ch, CURLOPT_FAILONERROR,true);
curl_setopt($ch, CURLOPT_ENCODING,"");

curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_HEADER, true);

$data = curl_exec($ch);
if (curl_errno($ch)){
$data .= 'Retreive Base Page Error: ' . curl_error($ch);
}
else {
$skip = intval(curl_getinfo($ch, CURLINFO_HEADER_SIZE));
$head = substr($data,0,$skip);
$data = substr($data,$skip);
$info = curl_getinfo($ch);
$info = var_export($info,true);
}
echo $head;
echo $info;

关于php - 如何使用curl在php中调试get请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30181616/

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