0

我想知道是否有人在这里有任何想法。这是一种在组织网页上获取基本 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 选项,我只是不知道它是什么。我有一种感觉,它是用于跟踪重定向的 curl 选项,但我不知道如何根据上面的源代码获取它......这个确切的代码就像一周前一样工作......在登录 URL 重定向之前已到位。

4

2 回答 2

1

你可以设置一个选项来阻止它验证,你可以试试这个。

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

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

于 2012-04-17T20:55:58.523 回答
1

我调试 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,那么日志将显示“无法验证主机”。

于 2012-04-17T21:15:47.620 回答