【问题标题】:Curl Error 56 in PHP when sending Request Web Service发送请求 Web 服务时 PHP 中出现 Curl 错误 56
【发布时间】:2020-08-22 22:41:34
【问题描述】:

我通过 SOAP 向具有自签名证书的 Web 服务发送一个 REQUEST,为此我应用了以下函数以便将其省略

        CURLOPT_SSL_VERIFYPEER => false,
        CURLOPT_SSL_VERIFYHOST => 0,

但我得到以下错误代码:

CURL error: 56

做一些研究,根据 Curl (https://curl.haxx.se/libcurl/c/libcurl-errors.html) 错误列表,这是由于接收网络数据失败。

我还可以应用什么其他功能来克服这个错误?

        $curl_options = array(
        CURLOPT_URL => $url,
        CURLOPT_HTTPHEADER => $headers,
        CURLOPT_POST => 1,
        CURLOPT_POSTFIELDS => $data,
        CURLOPT_RETURNTRANSFER => 1,
        CURLOPT_SSL_VERIFYPEER => false,
        CURLOPT_SSL_VERIFYHOST => 0,
        CURLOPT_TIMEOUT =>20

    );

【问题讨论】:

    标签: php ssl curl


    【解决方案1】:

    我通过在标题中添加 SOAPAction 解决了这个问题:

    $headers = array("Content-type: text/xml;charset=\"utf-8\"", "Accept: text/xml", "SOAPAction: http://direccion.com/Crear", "Content-length: ".strlen($xml), );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 2019-09-29
      • 1970-01-01
      • 1970-01-01
      • 2017-05-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多