2015-04-01 5 views
1

Я создаю функцию в php, чтобы проверить, совпадает ли пользователь и пароль с внешней базой данных, поэтому я могу извлечь электронные письма. Они создали мыло с wsdl для меня, поэтому я могу проверить это.Пойманное исключение: Внутренняя ошибка сервера Соединение с мылом php

Я уже могу проверить, существует ли пользователь, но каждый раз, когда я пытаюсь отправить SoapCall для запроса электронной почты, я получаю сообщение об ошибке. Пойманное исключение: Внутренняя ошибка сервера.

Я искал эту ошибку, и что-то не так с массивом, который я отправляю в качестве параметра во время запроса. Массив состоит из логина/пароля пользователя, которого я проверяю.

Странно, если я только отправляю массив только с одним параметром, то я не получаю ошибку, но тогда я получаю только пустую строку в результате, потому что имя пользователя и пароль не совпадают.

Я использовал ту же структуру, чтобы проверить, существует ли пользователь, и который не дает ошибку.

Вот мой код, чтобы сделать соединение:

checkEmail('HMichiels','xxxxxxx'); 
function checkEmail($pLoginStr,$pPassWordStr){ 
try{ 
$client = new SoapClient('https://milliarium.gabo-mi.com/Forms/Generic/Security/ExternalEmailService.asmx?WSDL', array('trace'=>1)); 
$params = array('pLoginStr'=>$pLoginStr, 
      'pPassWordStr'=>$pPassWordStr,); 
$response = $client->__soapCall("GetUserEmail",array($params)); 
$responseS = $response->GetUserEmailResult; 

//check what i'm sending inside the soapcall 
echo "REQUEST:\n" . $client->__getLastRequest() . "\n"; 
} catch(SoapFault $fault){ 
echo 'Caught exception:', $fault->getMessage(); 
} 

Любой человек с большим опытом, знает, в чем проблема? Я потерял часы на эту ошибку> <

TNX

ответ

1

параметры Мыльные чувствительны к регистру и должны соответствовать на стороне сервера. Вы отправляете pPassWordStr, когда вы должны отправлять pPasswordStr, как определено в WSDL.

+0

Tnx! Ты мой герой :) – user3917559

Смежные вопросы