【发布时间】:2017-12-27 14:46:11
【问题描述】:
我正在为我的私人项目使用来自网站的服务。
我有一个这样的 xml 文件:
<Request Originator="xxxxx" Company="xxx">
<Range Code="xx">
<Item Id="xxxxxx-xxxxx-xxxxxx-xxx-7E8B94462F2C" />
</Range>
<KeyValues>
<Translations>
<Language Value="de" />
<Language Value="en" />
</Translations>
<Regions Show="true" />
<Towns Show="true" />
</KeyValues>
</Request>
编辑 所以就我今天所知道的:是我向这个网址发送请求的人:http://interface.deskline.net/DSI/KeyValue.asmx?WSDL 我使用该服务器进行通信,但总是收到此错误消息:
soap:ReceiverSystem.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.Xml.XmlException: Data at the root level is invalid. Line 1, position 1. at System.Xml.XmlTextReaderImpl.Throw(Exception e) at System.Xml.XmlTextReaderImpl.ParseRootLevelWhitespace() at System.Xml.XmlTextReaderImpl.ParseDocumentContent() at System.Web.Services.Protocols.SoapServerProtocol.SoapEnvelopeReader.Read() at System.Xml.XmlReader.MoveToContent() at System.Web.Services.Protocols.SoapServerProtocolHelper.GetRequestElement() at System.Web.Services.Protocols.Soap12ServerProtocolHelper.RouteRequest() at System.Web.Services.Protocols.SoapServerProtocol.Initialize() at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean& abortProcessing) --- End of inner exception stack trace ---1
我不明白沟通。这是我写的一些 php 代码:
$url = 'http://interfacetest.deskline.net/DSI/KeyValue.asmx';
$content = 0;
if (file_exists('/mm/request.xml')) {
$xml = fopen('/mm/request.xml', "r");
$content = fread($xml,filesize("/mm/request.xml"));
fclose($xml);
} else {
echo 'No file, no request';
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
// Following line is compulsary to add as it is:
curl_setopt($ch, CURLOPT_POSTFIELDS,
"xmlRequest=" . $content);
$response = curl_exec($ch);
echo $response;
【问题讨论】:
-
你找到解决办法了吗,我也有同样的问题