从C#客户端使用PHP Web服务

时间:2009-02-23 22:15:46

标签: c# php web-services

我正在尝试在Apache / PHP服务器上使用Web服务,我只有以下示例请求作为文档。

POST /server/service.php HTTP/1.1
Host: server.example.com
ContentType: text/xml
ContentLength: xxx
<?xml version=\"1.0\"?>
<command>
    <parameters />
</command>

每次我尝试使用该服务时,都会收到HTTP 400错误。我已经联系了该软件的供应商,他们回复说服务器没有问题并附上了成功的回复。

HTTP/1.1 200 OK
Date: 
Server: Apache/2.2.3 (Debian) PHP/5.2.0-8+etch7
X-Powered-By: PHP/5.2.0-8+etch7
Content-Length: 205
Connection: close
Content-Type: text/xml;charset=ISO-8859-1

<?xml version=\"1.0\"?>
<reply>
      <reply stuff />
</reply>

我不知道在我这边可能导致HTTP 400(错误请求)响应的原因。我最好的猜测可能是某种编码问题或协议方面的某些不兼容性(当然,编程错误)。

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:2)

考虑使用Fiddler来确切了解您的代码作为请求发送的内容(并考虑将请求发送到您自己的盒子上进行测试)。

答案 1 :(得分:-1)

您可以使用微软提供的WSDL.exe工具,此工具可以生成连接到任何符合SOAP标准的Web服务所需的代理类

还要检查你的XmlCommand是否格式正确