как я могу отправить запрос soapClient в php - PullRequest
0 голосов
/ 18 сентября 2018

как я могу отправить запрос, как этот whit soapClient

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ext="Ext.Bo.ITransService" xmlns:ext1="Ext.Svc" xmlns:naf="http://schemas.datacontract.org/2004/07/Nafis.SVC.Objects">
   <soapenv:Header/>
   <soapenv:Body>
      <ext:Report>
         <!--Optional:-->
         <ext:input>
            <!--Optional:-->
            <ext1:AuIn>
               <!--Optional:-->
               <naf:Password>?</naf:Password>
               <!--Optional:-->
               <naf:UserName>?</naf:UserName>
            </ext1:AuIn>
            <!--Optional:-->
            <ext1:GroupCode>?</ext1:GroupCode>
            <!--Optional:-->
            <ext1:FromDate>?</ext1:FromDate>
            <!--Optional:-->
            <ext1:FromRefNo>?</ext1:FromRefNo>
            <!--Optional:-->
            <ext1:MerchantCode>?</ext1:MerchantCode>
            <!--Optional:-->
            <ext1:ToDate>?</ext1:ToDate>
            <!--Optional:-->
            <ext1:ToRefNo>?</ext1:ToRefNo>
         </ext:input>
      </ext:Report>
   </soapenv:Body>
</soapenv:Envelope>

я получаю этот whap SoapUi, но я не могу отправить этот whit SoapClient

URL: http://nafistestpublic.fanavacard.com/extsrv-svcbo/TransService.svc?wsdl

myPhpCode is =>

 error_reporting(E_ALL);
    ini_set('display_errors', 1);
    $AuIn = array("Password"=>"123","UserName"=>"neka");
    $client = new SoapClient('http://nafistestpublic.fanavacard.com/extsrv-svcbo/TransService.svc?wsdl',array('trace' => TRUE));
    $parameters = array(
        'AuIn'=> $AuIn,
        'GroupCode'=>"1453",
        'FromDate'=> "1395/05/01",
        'ToDate'=> "1395/05/03",
        "FromRefNo"=>'',
        "MerchantCode"=>'',
        "ToRefNo"=>''
    );
    $result = $client->__soapCall("Report",$parameters);

но я получаю эту ошибку

Неустранимая ошибка: Uncaught Исключение SoapFault: [a: DeserializationFailed] Форматировщик выдал исключение при попытке десериализации сообщения: Ошибка в десериализации тела сообщения запроса для операции «Отчет».Конечный элемент 'Body' из пространства имен 'http://schemas.xmlsoap.org/soap/envelope/' ожидается.Найден элемент 'param1' из пространства имен ''.Строка 2, позиция 148. в /Applications/XAMPP/xamppfiles/htdocs/inkam/merchant.php:26 Трассировка стека: # 0 /Applications/XAMPP/xamppfiles/htdocs/inkam/merchant.php(26): SoapClient -> __ soapCall('Report', Array) # 1 {main} добавлено в /Applications/XAMPP/xamppfiles/htdocs/inkam/merchant.php в строке 26

в suoapUi, но не работает в php

Большое спасибо

...