首页 > 解决方案 > 在肥皂请求中发送更多功能

问题描述

我在服务器中有函数定义:

<s:element name="Login">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="username" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="password" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element
<s:element name="GetMeasurement">
<s:complexType>
<s:sequence>>
<s:element minOccurs="1" maxOccurs="1" name="Channel" type="s:int"/>
<s:element minOccurs="1" maxOccurs="1" name="datetimeFrom" type="s:dateTime"/>
<s:element minOccurs="1" maxOccurs="1" name="datetimeTo" type="s:dateTime"/>
</s:sequence>
</s:complexType>
</s:element>

我如何为两个函数 Login 和 GetMeasurement 发送客户端 SOAP 请求:

$url         = "http://www.aaa.net.asp?wsdl";
$client     = new SoapClient($url);


;

$myParams = array('Login' => array('UserName'=>'aaa',
                                  'Password'=>'aaa'),
            'GetMeasurement' => array( 'datetimeFrom' =>'03.06.2021', 'datetimeTo' => '04.06.2021','Channel' => 8));
                               
$result = $client->__soapCall('Login', $myParams );

我如何从函数 GetMeasurements 获得结果并一起验证自己?

现在只从登录功能中获取结果。

标签: phpsoapclient

解决方案


推荐阅读