我的 cURL 坏了,我认为登录页面正在重定向到备用 URL


My cURL became broken, I think login page is redirecting to alternate URL

我想知道是否有人在这里有任何想法。这是一种在组织网页上获取基本 HTML 表的方法,一次 30 个,使用 HTML 链接分页以递增"orgs"变量,该变量允许您通过更改 URL 移动到下一个 30 个。

$number = 1;
$zenLink = "https://z2.zendesk.com/organizations.xml?page=".$number;

if (isset($_GET['orgs'])){ 
$number = $_GET['orgs'];
$number = $number + 1;
$zenLink = "https://z2.zendesk.com/organizations.xml?page=".$number;
}
//Above is the incrementer for next page navigation links to get paginated Zendesk list of orgs
$c = curl_init($zenLink);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_USERPWD, 'user@email.com:password'); //ZENDESK login
$page = curl_exec($c);
echo $page;

$page吐出"无法验证你"。这可能是我需要设置的一些卷曲选项,我只是不知道它是什么。我有一种感觉,它是用于跟踪重定向的 curl 选项,但鉴于上面的源代码,我不知道我该如何获取它......这个确切的代码就像一周前一样工作......在登录 URL 重定向到位之前。

调试 cURL 的第一步始终是打开 VERBOSE 并将其写入日志。

$ch = curl_init();
$fh = fopen('curl.log', 'w');
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_STDERR, $fh);

现在执行 cURL 处理程序会将调试信息输出到 curl.log,这有望说明一些有用的内容。如果 Harry 是正确的,并且您需要关闭SSL_VERIFYHOST那么日志会说"无法验证主机"。

您可以设置一个选项来阻止它进行验证,您可以尝试此操作。

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

如果这不起作用,那么您将需要检查您的用户名和密码