単純なログインを処理するためのWSDLの基本的な定義を作成することに頭を悩ませています。
呼び出しているサービスを作成していますuQuizService
。
まだまだ初期段階なので、オペレーションを作成したいと思います。と呼ばれるポートと、PHPスクリプトによって処理さuQuizMembership
れると呼ばれる操作があります。DoLogin
必要な入力と出力DoLogin
:
loginRequest
:これでUSERNAMEとPASSWORDを文字列として使用したいと思います。loginResponse
:生成されたSESSION_IDを文字列として返したい。
現時点では、入力は単一の文字列として指定されています(私は:/だと思います)。
loginRequest
操作への入力にUSERNAMEとPASSWORDをどのように指定するかわかりませんDoLogin
。
これまでの私のWSDLファイルは次のとおりです。
<?xml version="1.0"?>
<wsdl:definitions name="uQuizSOAP"
targetNamespace="urn:uQuizSoap"
xmlns:tns="urn:uQuizSoap"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns="http://schemas.xmlsoap.org/wsdl/">
<wsdl:service name="uQuizService">
<port name="uQuizPort" binding="uQuizBinding">
<soap:address location="http://uquiz/soap_server.php" />
</port>
</wsdl:service>
<wsdl:portType name="uQuizMembership">
<wsdl:operation name="DoLogin">
<wsdl:input message="tns:loginRequest" />
<wsdl:output message="tns:loginResponse" />
</wsdl:operation>
</wsdl:portType>
<wsdl:message name="loginRequest">
<part name="username" type="xsd:string"/>
</wsdl:message>
<wsdl:message name="loginResponse">
<part name="login_session_id" type="xsd:string" />
</wsdl:message>
<wsdl:binding name="uQuizBinding" type="tns:uQuizPortType">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="DoLogin">
<soap:operation soapAction="urn:xmethods-delayed-quotes#DoLogin" />
<wsdl:input>
<soap:body use="encoded" namespace="urn:xmethods-delayed-quotes"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/'" />
</wsdl:input>
<wsdl:output>
<soap:body use="encoded" namespace="urn:xmethods-delayed-quotes"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
</wsdl:definitions>
私の問題:
現在の状態で、入力と出力の定義が正しいかどうかはわかりませんbinding
。
単一の文字列ではなく、ユーザー名とパスワードの文字列を受け入れるように変更する方法がわかりません。
ご協力いただきありがとうございます