Cielo的商店示例中curl_exec出错

时间:2015-11-23 21:24:13

标签: php c ssl curl drag-and-drop

大家好,我在CURL Cielo(巴西卡运营商)遇到麻烦我在巴西服务器并迁移到加拿大服务器。 我为Cpanel制作了一个FullBackup 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 2013年2月11日, OpenSSL标题版本OpenSSL 1.0.1e-fips 2013年2月11日

卷曲 cURL 7.38.0信息, 3岁, 特征, 异步DNS输入, 在CharConv, 调试进入, GSS-谈判进来, IDN是的, IPv6是的, 在krb4中, 是的大文件, 是libz, NTLM是的, NTLM WB是的, 在SPNEGO, SSL是的, 在SSPI中, 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);
    }
}

我发言支持,可能是通过将Cpanel更改为Cpanel到另一个国家来阻止IP,支持说没有Ips和DNS的bloquei。 有人可以帮助我,我想解决几天。 谢谢

0 个答案:

没有答案