xmlhttp에 공통적 인 교차 도메인 문제가 있습니다.도메인 간 문제 XMLHttp
SOAP 프로토콜을 사용하여 WSDL 웹 서비스에 액세스하려고합니다. 나는 PHP를 사용하고 있지 않다 그래서 나는 또한 내가하지 JSON 형식으로하지만, XML 형식으로 얻을 응답으로 JSONP를 사용할 수 없습니다
header('Access-Control-Allow-Origin: *');
을 사용할 수 없습니다. 이 문제를 해결할 수있는 다른 방법이 있습니까?
다음은 제 코드입니다.
var user1="user_name";
var pass1="******";
var url="http://ideone.com/api/1/service.wsdl";
var soap_msg="<?xml version='1.0' encoding='UTF-8' standalone='no'?>"+
"<SOAP-ENV:Envelope xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/'"+
"xmlns:tns='http://ideone.com:80/api/1/service' xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/'"+
"xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'"+
"xmlns:soap-enc='http://schemas.xmlsoap.org/soap/encoding/' "+
"xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' >"+
"<SOAP-ENV:Body><mns:getLanguages xmlns:mns='http://ideone.com:80/api/1/service' SOAP- ENV:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'>"+
"<user xsi:type='xsd:string'>"+user1 +"</user><pass xsi:type='xsd:string'>"+pass1+"</pass>"+
"</mns:getLanguages></SOAP-ENV:Body></SOAP-ENV:Envelope>";
var oXmlHttp= new XMLHttpRequest();
oXmlHttp.open("POST",url,true);
oXmlHttp.setRequestHeader("Content-Type", "text/xml");
oXmlHttp.setRequestHeader("SOAPAction", "http://ideone.com/api/1/service#getLanguages");
oXmlHttp.setRequestHeader("Access-Control-Allow-Origin", "*");
oXmlHttp.send(soap_msg);
var res=oXmlHttp.responseXML;
미리 감사드립니다.
서버에 액세스하고 서버를 제어 할 수 있습니까? 그렇다면 OS는 무엇입니까? –
@michael Morton No ... 서버에 액세스 할 수 없습니다. – santhosh