【发布时间】:2014-01-14 17:43:25
【问题描述】:
我正在尝试使用 cURL 在执行 SSH 命令后从其他服务器获取响应。这样做时,我认为这是一个连接错误,因为我没有收到来自服务器的任何响应。所以我制作了一个测试文件,它输出“Works!”,但 cURL 没有从中获取任何东西。它使我的页面进入等待循环,然后退出并且没有响应。
test.php 代码:
<?php echo "works!"; ?>
现在是尝试获取“Works!”的代码。回应。
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://SERVERIP/test/test.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
echo $output;
?>
另外,如果有帮助,我最近刚刚升级到 CDN 服务器。联系他们,他们说这很可能是软件问题。所以我想我会问你们所有人!
任何关于帮助的回复将不胜感激!
【问题讨论】:
-
您是否尝试致电
curl_error()和/或curl_getinfo()来评估响应的情况? -
当您从 curl 脚本所在的同一台服务器发出
wget http://SERVERIP/test/test.php时会看到什么?你有.htaccess rules吗? -
测试文件是
Test.php还是test.php? -
它是 test.php,带有小写的 t。让我编辑它并调整标题。但据我所知,我没有任何 .htaccess 规则,因为我在过去两天没有更改它们,并且它在 3 天前工作。我会尝试你给迈克的选项,然后我会回复它。让我尝试做 wget。感谢您的回复!
-
尝试了 wget 并且成功了。该文件已就位并已下载。至于 curl_error() 和 curl_getinfo():对于 curl_getinfo() 它最初告诉我它需要一个参数,所以我添加了 $ch (请参阅上面的 OP),它给了我这个警告:curl_getinfo() : 10 不是有效的 cURL 句柄资源
标签: php curl dedicated-server