簡體   English   中英

PHP-cUrl 200可以,但是空白頁和響應

[英]PHP - cUrl 200 ok, but blank page and response

感謝您的時間。 我正在嘗試連接到API並發送一些信息。 我得到200 OK,但頁面空白,沒有錯誤報告,這是我的代碼。

 <?php
error_reporting(E_ALL);

//estructura del xml a enviar (Nota de venta)
    $xml="<?xml version='1.0' encoding='utf-8'?>
<Comprobante sistema='ECOPIPO' rfcEmisor='ECO151106ED3' sucursal='Matriz'
permiteAgregarProductosNoInv='0' folioAutofacturacion='1111111111' formaDePago='01'
observacion='Prueba POST' referencia='Desde POST' subtotal='1000' descuento='0' porcentajeIVA='16'
montoIVA='160' total='1160' monedaSinube='MXN' difZonaHoraria='-5'>
<Receptor rfc='AAA010101AAA' razonSocial='Prueba Nota Venta' esPersonaFisica='0'/>
<Conceptos>
<Concepto productoSinube='PROD001' descripcion='Producto de prueba' cantidad='1' unidadSinube='PZA'
valorUnitario='1000' descuento='0' tipoIVA='Causa IVA' montoBaseIVA='1000' montoIVA='160'
importe='1000' subtotalDet='1000'/>
</Conceptos>
</Comprobante>";

   //primeros 5 parámetros
   $parametro1  = "tipo=7"."\n";
   $parametro2  = "emp=RFC"."\n";
   $parametro3  = "suc=Matriz"."\n";
   $parametro4  = "usu=COTABLE"."\n";
   $parametro5  = "pwd=M7HBEQ6A"."\n";
   $parametro6  = "zh=-6"."\n";

  //parámetros encriptados
    $parametros= base64_encode(utf8_encode($parametro1.$parametro2.$parametro3.$parametro4.$parametro5.$parametro6));
    $url='http://ep.facturanube.appspot.com/blob?par='.$parametros; //url con parámetros encriptados

     //se configura el header tipo xml
  $header = array('Content-Type: text/xml','application/xml;charset=UTF-8','application/x-www-form-urlencoded','Content-length: ' . strlen($xml));
  $connection = curl_init();
  curl_setopt($connection, CURLOPT_URL, $url);
  curl_setopt($connection, CURLOPT_HTTPHEADER, $header);
  curl_setopt($connection, CURLOPT_POST, true);
  curl_setopt($connection, CURLOPT_POSTFIELDS,$xml);//le mando el xml
  curl_setopt($connection, CURLOPT_RETURNTRANSFER, true);
curl_setopt($connection, CURLOPT_SSL_VERIFYPEER, false);
  curl_setopt($connection, CURLOPT_CONNECTTIMEOUT, 40000);
$output = curl_exec($connection);
  if(curl_errno($connection)){
        print curl_error($connection);
    }
  print_r(curl_getinfo($connection));
    curl_close($connection);
   return $output; //imprimo la nota de venta


    $prueba = 'Probando chingadera';
    echo $prueba;


?>

我的頁面空白,我嘗試了很多變化,但似乎沒有任何效果,這是我最近最常完成的工作。

另外,我看到連接結束后沒有任何反應。 我看不到我已經回聲的另一件事

我開始認為這行不通。 如果可以的話,請檢查我的代碼,看看有什么錯誤,我將不勝感激。

謝謝

我可以在您的代碼中找到一點,就是您的標題不正確。

$header = array(
    'Content-Type: text/xml; charset=utf-8',
    'Content-length: ' . strlen($xml)
);

我也建議檢查您的參數。

謝謝您的幫助。 我看到了問題所在,它直接在我的xml文件中,沒有得到所需的參數。 我進行了更改,但允許這樣做的是在卷曲結束之前打印輸出,如下所示:

 $output = curl_exec($connection);
 echo $output;

非常感謝您的幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM