2010-08-12 2 views
1

SOAP로 작업하려하지만 작동하지 않습니다. 나는 localhost와 다른 서버를 사용했다. soap.xml : 예를 들어SOAP가 작동하지 않습니다.

POST /InStock HTTP/1.1 
Host: www.example.org 
Content-Type: application/soap+xml; charset=utf-8 
Content-Length: nnn 

<?xml version="1.0"?> 
<soap:Envelope 
xmlns:soap="http://www.w3.org/2001/12/soap-envelope" 
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> 

<soap:Body xmlns:m="http://www.example.org/stock"> 
    <m:GetStockPrice> 
    <m:StockName>IBM</m:StockName> 
    </m:GetStockPrice> 
</soap:Body> 

</soap:Envelope> 

및 결과 :

XML Parsing Error: syntax error Location: http://w3.localhost/soap/soap.xml Line Number 1, Column 1:POST /InStock HTTP/1.1 ^

은 phpinfo :

soap 
Soap Client  enabled 
Soap Server  enabled 

아파치은 mime.type

application/fastsoap 
application/soap+fastinfoset 
application/soap+xml 

17,451,515,내가 너무 nusoap로했지만, example.php 날이 오류를 보여줍니다 내 영어에 대한 도움과 유감을위한

Fatal error: Cannot redeclare class soapclient in C:\xampp\htdocs\w3\soap\nusoap.php on line 3896

감사합니다.

+1

어떤 PHP 버전을 사용하고 있습니까? 또 다른 메모에서 SOAP는 PHP5에 내장되어 있기 때문에 NuSOAP –

+0

PHP 버전 5.3.1을 사용할 필요가 없습니다. PHP를 사용하지 않으면 (단순한 soap.xml로 이동) XML 구문 분석 오류 ? – simple

답변

0

아마도 PHP 버전이 오래되었습니다. SOAP는 PHP5에 내장되어 있으므로 NuSOAP을 사용할 필요가 없습니다.

참고 : 실제로 SOAP이 아닌 SOAP 관련 문제로 인해 해당 오류가 발생할 수 있습니다.

0

유효한 페이로드 (SOAP/XML) 만 남고 작동해야 soap.xml에서 HTTP 헤더를 제거하십시오.