Как получить ответ Soap в php - PullRequest
0 голосов
/ 21 декабря 2018

Однако я хочу получить запрос на ответ и заполнить PHP

. Я уже сделал это с помощью soapUI и получил ответ в формате xml, например

    <s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
   <s:Header>
      <a:Action s:mustUnderstand="1">http://bsestarmfdemo.bseindia.com/2016/01/IMFUploadService/MFAPIResponse</a:Action>
      <a:RelatesTo>uuid:804ed18e-630f-4b16-86ee-6f97ee71743e</a:RelatesTo>
   </s:Header>
   <s:Body>
      <MFAPIResponse xmlns="http://bsestarmfdemo.bseindia.com/2016/01/">
         <MFAPIResult>100|PAYMENT NOT INITIATED FOR GIVEN ORDER</MFAPIResult>
      </MFAPIResponse>
   </s:Body>
</s:Envelope>

* 1006.* МОЙ PHP-код

У меня нет большого опыта работы с SOAP, но мне нужно создать валидатор для моей работы и использовать конкретный wsdl SOAP.

Я настроилсоединение

<?php
$url= "http://bsestarmfdemo.bseindia.com/StarMFFileUploadService/StarMFFileUploadService.svc?wsdl";
  $method = "MFAPI";
  $error=0;
  $fault=0;
  $client = new SoapClient($url, array('soap_version' => SOAP_1_2 , 'SoapAction'=>'http://tempuri.org/IStarMFFileUploadService/MFAPI'));

  $actionHeader= array();
  $actionHeader[] = new SoapHeader('http://www.w3.org/2005/08/addressing',
                                 'Action',
                                 'http://tempuri.org/IStarMFFileUploadService/MFAPI');
  $actionHeader[] = new SoapHeader('http://www.w3.org/2005/08/addressing',
                                 'To',
                                 'http://bsestarmfdemo.bseindia.com/MFUploadService/MFUploadService.svc/Basic');
  $client->__setSoapHeaders($actionHeader);


  $featchData = array('Param' => array('UserId' => 'xxxxx', 'Flag' => 'xxxx', 'EncryptedPassword' => 'xxxx', 'param' => 'xxxx') );


    try{ 
      $resultData = $client->__call($method, array($featchData));

      } 
    catch (SoapFault $resultData)  { 
          $error = 1; 
         }

   if($error==1) {

       $result=$fault;
   }else{
      $result = $resultData;
      var_dump($result);
     }
  // echo $result;
   ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...