Ошибка Curl 56 в PHP при отправке запроса веб-службы - PullRequest
1 голос
/ 07 мая 2020

Я отправляю ЗАПРОС через SOAP в веб-службу, у которой есть самозаверяющий сертификат, для которого я применяю следующие функции, чтобы он не указывался

        CURLOPT_SSL_VERIFYPEER => false,
        CURLOPT_SSL_VERIFYHOST => 0,

Но я получаю следующую ошибку code:

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

    );

1 Ответ

0 голосов
/ 02 июня 2020

Я решил проблему, добавив SOAPAction в свой заголовок:

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