0

誰かがここに何かアイデアを持っているかどうか疑問に思っています。これは、一度に 30 の組織の Web ページで基本的な HTML テーブルを取得し、URL を変更して次の 30 に移動できるようにする「orgs」変数をインクリメントする HTML リンクでページ分割する方法です。

$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オプションだと思いますが、上記のソースコードをどのようにソースするかわかりません...この正確なコードは1週間前のように機能していました...ログイン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に出力されます。これにより、何か役立つことが期待できます。ハリーが正しく、SSL_VERIFYHOSTをオフにする必要がある場合、ログには「ホストを検証できませんでした」という内容が表示されます。

于 2012-04-17T21:15:47.620 に答える