cyborg
Новичок
Кусок из WDSL:
Делаю вызов
В результате параметры, котороые должны быть типом short передаются как int, видимо потому что нет в PHP типа такого. Пробовал задать тип через soapval, то же самое....
Может кто-то знает решение, как вызвать с типом short?
PHP:
<s:element name="ReceiveMT">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="Mo_ConcentratorId" type="s:int"/>
<s:element minOccurs="0" maxOccurs="1" name="UserId" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="MessageOut" type="s:string"/>
<s:element minOccurs="1" maxOccurs="1" name="TelcoId" type="s:short"/>
<s:element minOccurs="1" maxOccurs="1" name="FeeTypeId" type="s:short"/>
<s:element minOccurs="1" maxOccurs="1" name="MsgTypeId" type="s:short"/>
<s:element minOccurs="0" maxOccurs="1" name="PrefixId" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
PHP:
require_once('nusoap/nusoap.php');
$client = new nusoap_client($url);
$params = array(
'Mo_ConcentratorId' => $MO_ConcentratorId,
'UserId' => $UserId,
'MessageOut' => $MessageOut,
'TelcoId' => $TelcoId,
'FeeTypeId' => 2,
'MsgTypeId' => 0,
'PrefixId' => $PrefixId
);
$result = $client->call(
'ReceiveMT',
$params,
'http://tempuri.org/',
'http://tempuri.org/ReceiveMT'
);
PHP:
$params = array(
...
'TelcoId' => new soapval('TelcoId', 'xsd:short', $TelcoId),
...
);