PHP Soap Не принимать Dynami c Переменные - PullRequest
0 голосов
/ 09 апреля 2020

Мне нужно получить данные с помощью веб-службы в PHP. Первая функция, которую я запускаю, возвращает идентификатор. Если я передам этот идентификатор как переменную для второй функции (я написал эту функцию явно ниже), она возвращает ноль. Но если я пишу статически, данные приходят. В чем может быть проблема?

    $tc = "xxxxxxxxxxx";
    $bireyId = firstFunc($tc); //Get user uniqId

    // second function codes
    $client = new SoapClient("URL/Service.asmx?WSDL");
  try{
    $authHeader = array(
      "Username" => "Username",
      "Password" => "Password"
    );
    $requestData = array(
     "InstructorId" => $bireyId
    );
    $header = new SoapHeader("http://tempuri.org/","AuthHeader",$authHeader,false);
    $client->__setSoapHeaders($header);
    $result = $client->GetInstructorCourses($requestData); 
        print_r($result);
  }catch (Exception $ex){
    return $ex->faultstring;
  }

Если я вручную записываю 1111 в значение InstructorId, приходят данные. Но если я напишу, как указано выше, данные не приходят.

1 Ответ

0 голосов
/ 09 апреля 2020

Эй, я узнал, в чем проблема. Первая функция отправляет мне xml данные, а не строковое значение. Я решил проблему, когда уничтожил эти данные

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...