gpt4 book ai didi

php - cURL 函数无响应

转载 作者:行者123 更新时间:2023-12-03 20:03:07 24 4
gpt4 key购买 nike

我编写了以下函数,这是我在其他地方使用的代码,并稍作修改以用作函数(在函数参数中使用 $url):

function curl2str($url) {
$cURL = curl_init($url);
curl_setopt($cURL, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cURL, CURLOPT_CONNECTTIMEOUT, 5);
$data = curl_exec($cURL);
curl_close($cURL);
return $data;
}

我只是想要一个将 URL 返回到字符串中的函数,以获得快速简单的 API。我传递给它的 URL 是有效的,当我将它放入浏览器时可以正常工作。我这样调用它:

<?=curl2str("**valid URL here**");?>

出于某种原因,它只是返回 false。我做错了什么?

更新当我将这个问题的 URL 放入 $url 时,我得到回应。但是,当我使用我的自定义 URL(它在浏览器中运行良好)并仅显示目录中的文件列表时,我得到 bool:false。

更新 2似乎任何域都可以正常工作,除了我尝试访问的域。碰巧这是同一台服务器上的根域,我从子域运行此脚本,但由于 basedir_restrictions 我无法从子域访问文件夹。所以我写了一点php来获取文件夹的内容,并将其作为序列化数组输出到浏览器(未安装JSON)。但是我根本无法从这个根域得到响应。它在浏览器中工作正常,只是在 cURL 中不行。其他一切在 cURL 中运行良好。

:(

最佳答案

在你的函数中尝试这段代码:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
if(curl_errno($ch))
echo 'Curl error: '.curl_error($ch);
curl_close ($ch);

注意:curl_errno($ch); 如果 cURL 发生任何错误并使用 curl_error($ch); 则返回错误编号>0; 查看 cURL 的错误是什么。

关于php - cURL 函数无响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18015266/

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