Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/04/2010, 19:14
Avatar de enzoscuro
enzoscuro
 
Fecha de Ingreso: mayo-2004
Ubicación: hcda el carmen pan de azu
Mensajes: 51
Antigüedad: 20 años
Puntos: 0
Problema con Web Services

Estimados amigos les pido su ayuda les cuento

tengo un web service en php, el cual entrega la cadena para crear una imagen PNG, el texto lo entrega con encoding utf 8

[PHP]
$server->soap_defencoding = 'UTF-8';

y codificado con

[PHP]
base64_encode($texto);

El web service es consumido perfectamente con php

y expuesto mediante

[PHP]
header ("Content-type: image/png");
echo base64_decode($texto);

el problema sucede cuando consumo el web service con c#, la cadnae llega bien ya que le pedi al webservice que escribiera un archivo con el contenido en el servidor linux/php, debugie el cliente del web service en c#, y antes de decodificarlo en base64b tiene el mismo contenido que el archivo que escribio el en el servidor, el problema sucede al momento de decodificarlo en base64, estoy usando este codigo

[c#]

Byte[] bytes = Convert.FromBase64String(text);
Encoding enc = Encoding.UTF8;
enc.GetString(bytes);

Imprimo el resultado como imagen PNG y el navegador me dice que la imagen es incorrecta, reviso el texto de la imagen lo comparo con el texto que genera el cliente php y claro, el texto del cliente en c# posee muchos caracteres ?, help me please

un abrazo

Ebzo
__________________
El viento sopla en el oeste...