2012-04-17 18 views
0

誰にでもアイデアがあるのだろうか?これは、組織のウェブページ上の基本的なHTMLテーブルを一度に30件ずつ取得し、URLを変更して次の30個に移動できるようにするためのHTMLリンクをページングする方法です。私のcURLが壊れてしまった、私はログインページが別のURLにリダイレクトしていると思う。

$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, '[email protected]:password'); //ZENDESK login 

$page = curl_exec($c); 
echo $page; 

$ページが "あなたを認証できませんでした。"それは私が設定する必要があるカールオプションかもしれない、私はちょうどそれが何であるか分からない。私はそれがリダイレクトをフォローするためのカールオプションだと感じているが、上記のソースコードを元にどのようにソースを与えるのか分からない...この正確なコードは1週間前のように働いていた...ログインURLのリダイレクトその場所に置かれた。

+1

ログイン/パスワードが間違っていますか? – kirilloid

答えて

1

カールをデバッグ中に私の最初のステップは、VERBOSEをオンにし、ログへの書き込みを行うように常にあります。

今うまくいけば便利な何かを言うだろうcurl.logするデバッグ情報をcURLのハンドラが出力されますが、実行
$ch = curl_init(); 
$fh = fopen('curl.log', 'w'); 

curl_setopt($ch, CURLOPT_VERBOSE, 1); 
curl_setopt($ch, CURLOPT_STDERR, $fh); 

。ハリーが正しければ、SSL_VERIFYHOSTをオフにする必要がある場合、ログには「ホストを検証できませんでした」と表示されます。

+0

こんにちは、このクールなメソッドのおかげで。返されるログ:

+0

ユーザ名とパスワードがhtaccessのログイン情報であるところで、CURLOPT_HTTPAUTH(CURLAUTH_BASIC)とCURLOPT_USERPWDを「[username]:[password]」に設定していますか?あなたは、ユーザー名とパスワードが正しいですか?このページには、[cURL](http://php.net/manual/en/function.curl-setopt.php) –

+0

があります。これらの素晴らしい提案に感謝します。実際には、ユーザー名を使用して認証を拒否したパスワードを設定する必要がありました。しかし、これらの提案は素晴らしいものでした。私は将来のトラブルシューティング方法を知っています。もう一度感謝します。 –

1

これを検証しないようにするオプションを設定することができます。これを試すことができます。

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

それが、その後動作しない場合は、ユーザー名とパスワードを確認したくなるでしょう

関連する問題