Мне нужно получить данные с помощью веб-службы в 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, приходят данные. Но если я напишу, как указано выше, данные не приходят.