私はCURL
というコードを呼び出してURLを呼び出します(URLは電子メールを送信します)。 ブラウザからURLを呼び出すと動作しますが、curl PHPコードから実行すると動作しません。httpサーバのCURLエラー "ホストに接続できませんでした"
また、私のhttps SSLプロダクションサーバーでは正確に同じカールコードはでは動作しますが、HTTP開発サーバーでは動作しません。
私の開発用httpサーバーには「はホストに接続できませんでした」というエラーが表示されます。
これはコードです:
$ch = curl_init();
$requestedUrl = http://XXX.XXX.XX.XX/myproject/index.php?entryPoint=viewReport&record=.....etc..
curl_setopt($ch, CURLOPT_URL, $requestedUrl);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
if ($data === FALSE) {
$GLOBALS['log']->fatal("error = " . print_r(curL_error($ch),true));
}
curl_close($ch);
私はこの問題であり、すべての記事をお読みください。 私はプロキシの背後にいるかどうかわからないし、私は背後にある場合、プロキシのIPを取得する方法を知らない。私はcurl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
を追加しようとしている
は、追加しようとした:
curl_setopt($ch, CURLOPT_PROXYTYPE, 'HTTP');
curl_setopt($ch, CURLOPT_PROXY, "http://XXX.XXX.XX.XX"); //your proxy url
curl_setopt($ch, CURLOPT_PROXYPORT, "80"); // your proxy port number
は、(任意のHTTPアドレスにオープンしている)、ファイアウォールでポート1080をopeiningみました。
私は私を助けてください:)
あなたは、CLIからそのURL(のindex.phpを)wgetのことはできますか? –
デニス、ありがとう、私は開発のLinuxサーバーコンソールからwgetと呼ばれる。私は "wget http://XX.XX.XX.XX/myproject/index.php"と呼んでいます。それはXX.XXX.XX.XXに接続しています:80 ...失敗:接続がタイムアウトしました。どういう意味ですか? – Rodniko
これは、あなたのサーバーがお互いに "見えない"ことを意味します。これはシステム管理ドメインに該当し、解決方法がわかりません。 あなたのdevサーバーはインターネットにアクセスする必要があります、そして、それは今それを持っていないようです... –