使用PHP CURL从另一个localhost站点调用localhost站点

时间:2010-12-07 14:05:22

标签: php curl

我正在尝试使用PHP中的CURL在localhost上调用localhost上的站点。 (这是一个测试)

我正在使用Windows 7

两者都在主机文件中设置,如果直接访问则可以正常工作

我收到404错误。如果我在网上打电话给网站,那就回来了。

这不可能吗?

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;
}

1 个答案:

答案 0 :(得分:1)

由于您设置了SSL选项,因此您可能使用https。但是在Windows上,您必须告诉cURL在哪里可以找到证书。试试curl_setopt($curl, CURLOPT_CAINFO, 'C:\path\to\curl-ca-bundle.crt');