localhost上的curl_errno 56

时间:2016-04-14 01:00:31

标签: php curl

我在本地主机上使用php curl已经有好几天了。似乎我没有达到CURLOPT_URL参数。 curl_error和curl_errno说,“Recv失败:连接被重置”。 url应该返回传递的post数据的处理值。我正在使用Windows 7机器并运行XAMPP 3.2.2 感谢你的帮助。感谢

以下是我的代码:

private function getCurl ($credentials = array(), $app_code = "")
{
$ch = curl_init();
$data = array('Code' => $code,'type' => 'credentials');
curl_setopt($ch, CURLOPT_URL,'http://localhost/web/service.php');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: Basic ' . 
base64_encode($credentials['user'] . ":" . $credentials['pass'])));
$curl_response = curl_exec($ch);
//return array(curl_error($ch),curl_errno($ch));
curl_close($ch);
return $curl_response;
}

1 个答案:

答案 0 :(得分:0)

  

Apache错误日志:[Thu Apr 14 07:46:54.089533 2016] [ssl:warn] [pid 3372:tid 252] AH01909:www.example.com:443:0服务器证书不包含匹配的ID服务器名称

可能有很多原因导致这种情况发生。我认为你应该使用XAMP控制面板来查看具体的错误。

  1. Skype等其他应用程序很可能正在使用端口80.在这种情况下,您可能需要使用netstat -ano进行检查并查找谁在使用端口80.关闭使用端口80的程序并尝试再次启动apache。

  2. 这可能是由于您的权利。您需要成为管理员。

  3. 禁用防病毒功能(首先尝试停用Skype并再次运行,如果它没有工作,请执行此步骤)

  4. 右键单击xampp控制面板并以管理员身份运行

  5. Apache(httpd.conf)中使用的
  6. server name必须与apache(httpd-ssl.conf)中的服务器名称相同,例如:在Apache(httpd.conf)ServerName localhost:8080然后在apache(httpd-ssl.conf)应该像这个ServerName www.example.com:8080

  7. 您还可以尝试更改Apache的配置。 a)选择Apache(httpd.conf) b)搜索这一行:收听80 c)为此改变:听8081 d)保存文件

    ...此外
    a)选择Apache(httpd-ssl.conf) b)搜索这一行:收听443 c)为此改变:听444 d)保存文件