2010-12-07 28 views
0

PHPでCURLを使用してlocalhost上の別のサイトからlocalhost上のサイトを呼び出そうとしています。私は7PHPのCURLを使用して別のローカルホストサイトからlocalhostサイトを呼び出す

両方が、私は404エラーを取得するホストファイルに設定し、直接

アクセスした場合、正常に動作しているWindowsを使用してい

(これはテストです)。私はウェブ上のサイトを呼び出すと、それは元気に戻ってくる。

これはできませんか?

protected function get($url) 
{ 
    $curl = curl_init($url); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); 
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); 
    $response = curl_exec($curl); 
    $httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); 
    if($httpCode != 200) 
     throw new CHttpException($httpCode, 'Curl Error : ' . $response); 
    return $response; 
} 
+0

あなたは仮想ホストを使用していますか? – stillstanding

+0

あなたのURLの入力ミスでしょうか? – Tokk

+0

@stillstandingはい。すべてがブラウザから正常に動作します – SystemicPlural

答えて

1

SSLオプションを設定したので、おそらくhttpsを使用します。ただし、Windowsでは、cURLに証明書がどこにあるかを伝える必要があります。試してくださいcurl_setopt($curl, CURLOPT_CAINFO, 'C:\path\to\curl-ca-bundle.crt');

+0

チップをありがとう。私はそれが必要ですが、私はちょうどそれがそれであったかどうかを見るためにssl行(s!)をコメントアウトしようとしましたが、残念なことに。 – SystemicPlural

関連する問題