2010-02-19 3 views
3

PHP 코드에서 Axis를 사용하여 작성한 Java 웹 서비스를 호출하려고합니다.이 웹 서비스는 내 LAN에서 호스팅됩니다. SoapUI를 사용하여 웹 서비스를 성공적으로 호출 할 수 있습니다. 나는 PHP Soap Extension을 설치했다. 그러나 내 PHP 코드가 정확한지 확실하지 않습니다. 아래 내 PHP 코드입니다.PHP 코드에서 Axis를 사용하여 작성한 Java 웹 서비스 호출

<?xml version="1.0" encoding="UTF-8"?> 
<wsdl:definitions targetNamespace="http://compservice.com" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://compservice.com" xmlns:intf="http://compservice.com" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
<!--WSDL created by Apache Axis version: 1.4 
Built on Apr 22, 2006 (06:55:48 PDT)--> 

    <wsdl:message name="createOrderRequest"> 

     <wsdl:part name="in0" type="xsd:int"/> 

     <wsdl:part name="in1" type="xsd:int"/> 

    </wsdl:message> 

    <wsdl:message name="createOrderResponse"> 

     <wsdl:part name="createOrderReturn" type="xsd:string"/> 

    </wsdl:message> 

    <wsdl:portType name="OrderServiceInt"> 

     <wsdl:operation name="createOrder" parameterOrder="in0 in1"> 

     <wsdl:input message="impl:createOrderRequest" name="createOrderRequest"/> 

     <wsdl:output message="impl:createOrderResponse" name="createOrderResponse"/> 

     </wsdl:operation> 

    </wsdl:portType> 

    <wsdl:binding name="CompiereSoapBinding" type="impl:OrderServiceInt"> 

     <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> 

     <wsdl:operation name="createOrder"> 

     <wsdlsoap:operation soapAction=""/> 

     <wsdl:input name="createOrderRequest"> 

      <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://compservice.com" use="encoded"/> 

     </wsdl:input> 

     <wsdl:output name="createOrderResponse"> 

      <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://compservice.com" use="encoded"/> 

     </wsdl:output> 

     </wsdl:operation> 

    </wsdl:binding> 

    <wsdl:service name="OrderServiceIntService"> 

     <wsdl:port binding="impl:CompiereSoapBinding" name="Compiere"> 

     <wsdlsoap:address location="http://nuca232/axis/services/Compiere"/> 

     </wsdl:port> 

    </wsdl:service> 

</wsdl:definitions> 

내 PHP 코드가 정확 다음과 같이

<?php 
$client = new SoapClient('http://machinename/axis/services/Compiere?wsdl'); 
$params = array('in0'=> '124','in1'=>'1'); 
$result = $client->__SoapCall('createOrder',array($params)); 
print $result->createOrderReturn; 
?> 

은 WSDL은?

도와주세요. 감사합니다.

답변