Привет всем, у меня проблемы в CURL Cielo (оператор карты Бразилии) Я был на сервере Бразилии и мигрировал на сервер Канады.
Я сделал FullBackup Cpanel для Cpanel и установил SSL Godaddy. ВСЕ ОТЛИЧНО.. 🙂
Странно, когда я получаю доступ к домену (бразильский), впервые протестированному на 2 бразильских серверах и 4 в США и один в Канаде не работает …
Я отправил сообщение в Cielo log.log и генерируемый XML.log. В ответ виноват и канадский сервер.
log.log
2 ПРЕДУПРЕЖДЕНИЕ — 2015-11-23 18:12:36 (BRST)
file: /home/controle/public_html/cielo/includes/include.php(Linha 69)
Сообщение:
curl_error (): 8 не является допустимым ресурсом дескриптора cURL
XML.log
2015-11-23 18: 12: 26: 000000 (BRST)
файл: /cielo/pages/carrinhoCartaoPagamento.php
операция: Requisicao Tid
Отправить:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<requisicao-tid id="xxxxxxxx" versao ="1.1.0">
<dados-ec>
<numero>xxxxxxxxxxx</numero>
<chave>xxxxxxxxxxxxx</chave>
</dados-ec>
<forma-pagamento>
<bandeira>visa</bandeira>
<produto>1</produto>
<parcelas>1</parcelas>
</forma-pagamento>
</requisicao-tid>
Скрутите настройки в моем php.ini на моем сервере все в порядке
OpenSSL
Поддержка OpenSSL включена,
Версия библиотеки OpenSSL OpenSSL 1.0.1e-fips 11 февраля 2013 г.,
Версия заголовка OpenSSL OpenSSL 1.0.1e-fips 11 февраля 2013 г.
Curl
cURL 7.38.0 Информация,
Возраст 3,
Характеристики,
Асинхронный DNS In,
В CharConv,
Отладка,
GSS-переговоры в,
IDN Да,
IPv6 Да,
В крб4,
Да, большой файл,
Да либз,
NTLM Да,
NTLM WB Да,
В СПНЕГО,
SSL Да,
В ГПТИ,
TLS-SRP In,
Протоколы dict, файл, ftp, ftps, gopher, http, https, imap, imaps, pop3, pop3s, rtsp, SMTP, smtps, Telnet, TFTP,
Хост x86_64-unknown-linux-gnu,
OpenSSL SSL версия / 1.0.0,
ZLib Версия 1.2.3
PHP..include.php
define("ENDERECO_BASE", "https://ecommerce.cielo.com.br");
define("ENDERECO", ENDERECO_BASE."/servicos/ecommwsec.do");
define("LOJA", "XXXXXX"); // COD CIELO
define("LOJA_CHAVE", "XXXXXXXXXXX");// KEY CIELO
require 'errorHandling.php';
require_once 'pedido.php';
require_once 'logger.php';
define('VERSAO', "1.1.0");
// Send request
function httprequest($paEndereco, $paPost){
$sessao_curl = curl_init();
curl_setopt($sessao_curl, CURLOPT_URL, $paEndereco);
curl_setopt($sessao_curl, CURLOPT_FAILONERROR, true);
// CURLOPT_SSL_VERIFYPEER
// checks the validity of the certificate
curl_setopt($sessao_curl, CURLOPT_SSL_VERIFYPEER, true);
// CURLOPPT_SSL_VERIFYHOST
// verifies that the server's identity slams that informed certificate
curl_setopt($sessao_curl, CURLOPT_SSL_VERIFYHOST, 2);
// CURLOPT_SSL_CAINFO
// informs the location of the certificate to check with the peer
curl_setopt($sessao_curl, CURLOPT_CAINFO, getcwd() .
"/ssl/VeriSign.crt");
curl_setopt($sessao_curl, CURLOPT_SSLVERSION, 4);
// CURLOPT_CONNECTTIMEOUT
// the time in seconds to wait for a connection
curl_setopt($sessao_curl, CURLOPT_CONNECTTIMEOUT, 10);
// CURLOPT_TIMEOUT
// the maximum time in seconds to wait for the execution of the request (curl_exec)
curl_setopt($sessao_curl, CURLOPT_TIMEOUT, 40);
// CURLOPT_RETURNTRANSFER
// TRUE to curl_exec returns a result of string on success, or
// Instead of printing the result on the screen. Returns FALSE if there are problems in the request
curl_setopt($sessao_curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($sessao_curl, CURLOPT_POST, true);
curl_setopt($sessao_curl, CURLOPT_POSTFIELDS, $paPost );
$resultado = curl_exec($sessao_curl);
curl_close($sessao_curl);
if ($resultado)
{
return $resultado;
}
else
{
return curl_error($sessao_curl);
}
}
Я говорил с поддержкой, может быть IP-блокировка путем изменения Cpanel на Cpanel в другой стране, говорит, что поддержка там не блокирует Ips и DNS.
Может ли кто-нибудь помочь мне, я пытаюсь решить дни.
благодарю вас
Задача ещё не решена.
Других решений пока нет …