C#+Magento API V2: El tipo de contenido text/xml; juego de caracteres=utf-8,texto/xml; charset=UTF-8 del mensaje de respuesta no coincide
Frecuentes
Visto 2,491 equipos
1
Estoy desarrollando un proyecto para descargar la lista de pedidos del sitio web de Magento [V1.5.1] usando C# [MVC4.5], antes de comenzar, construí un servidor de desarrollo copiando archivos integrales del servidor www, y mi programa funciona muy bien en servidor de desarrollo. Después de eso, cambié la referencia del servicio web [http://dev.example.com/index.php/api/v2_soap/?wsdl] a [http://www.example.com/index.php/api/v2_soap/?wsdl],then Recibí el mensaje de error de la siguiente manera:
Error de servidor en la aplicación '/'.
El tipo de contenido texto/xml; juego de caracteres=utf-8,texto/xml; charset=UTF-8 del mensaje de respuesta no coincide con el tipo de contenido del enlace (text/xml; charset=utf-8). Si usa un codificador personalizado, asegúrese de que el método IsContentTypeSupported se implemente correctamente. Los primeros 566 bytes de la respuesta fueron: 《?xml version="1.0" encoding="UTF-8"?》 《SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap /sobre/" xmlns:ns1="urna:Magento" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema -instancia" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"》《SOAP -ENV:Cuerpo》《ns1:startSessionResponse》《startSessionReturn xsi:type="xsd:string"》fe4d182c95add56efba2191ed9d4dddb《/startSessionReturn>《/ns1:startSessionResponse>《/SOAP-ENV:Cuerpo》《/SOAP-ENV:Sobre》
Aquí está la información del encabezado de respuesta:
WWW Server
HTTP/1.1 500 Internal Server Error
Cache-Control: private
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/8.0
X-AspNet-Version: 4.0.30319
X-SourceFiles: =?UTF-8?B?RTpcTkVUNC41XFByb2R1Y2VNYW5hZ2VtZW50XFByb2R1Y2VNYW5hZ2VtZW50?=
X-Powered-By: ASP.NET
Date: Mon, 16 Dec 2013 17:09:20 GMT
Content-Length: 17079
Develop Server:
HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html; charset=utf-8
Content-Encoding: gzip
Vary: Accept-Encoding
Server: Microsoft-IIS/8.0## Heading ##
Set-Cookie: .ASPXAUTH=********; path=/; HttpOnly
X-AspNetMvc-Version: 4.0
X-AspNet-Version: 4.0.30319
X-SourceFiles: =?UTF-8?B?RTpcTkVUNC41XFByb2R1Y2VNYW5hZ2VtZW50XFByb2R1Y2VNYW5hZ2VtZW50?=
X-Powered-By: ASP.NET
Date: Mon, 16 Dec 2013 17:29:36 GMT
Content-Length: 3789
By the way,i tried to change php file Soap.php:
->setHeader('Content-Type','text/xml; charset='.$apiConfigCharset, true);
but didn't work for me .....
Agradezco mucho si alguien puede ayudar, gracias....
2 Respuestas
2
Surgió una pregunta similar en la pila de Magento. Ahí te respondí, mira: https://magento.stackexchange.com/questions/42536/problems-calling-magento-soap-v2-service-in-c/43046#43046
Respondido 13 Abr '17, 13:04
-1
Utilice la API de rpc de XML. Se llama boletín ez. Necesitas crear un usuario API con acceso http://jmawebtechnologies.com/support/quickbooks/magento-cloud-cart-connector-installation
Respondido el 15 de diciembre de 13 a las 17:12
Intente actualizar a la última versión de Magento. Tengo clientes en 1.702 o superior y funciona bien. Sé que las versiones anteriores de Magento tienen errores de codificación en su API. - jose anderson
Gracias Joseph, pero el proyecto está casi terminado, así que no puedo cambiar a "XML RPC API". - Jack
En realidad, al grabar este resultado xml, pensé que ya habían devuelto "SessionID", simplemente no sé qué diferencia hay entre "HTTPS" y "HTTP"... - Jack
¿alguna vez encontraste una solución para este asunto? Tengo exactamente el mismo problema ahora. - Anselmo
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas magento soap or haz tu propia pregunta.
Relacionado: stackoverflow.com/questions/15481092/… - Jürgen Thelen
Gracias Jürgen Thelen, lo leí antes, pero no puedo encontrar ninguna respuesta exacta. De todos modos, gracias por la ayuda. - Jack