2015-04-01 45 views
1

我在建立一個函數在php中檢查用戶和密碼是否與外部數據庫匹配,所以我可以提取emailadres。他們爲我製作了一個wsdl的肥皂,所以我可以檢查一下。被捕獲的異常:內部服務器錯誤肥皂連接php

我已經可以檢查用戶是否存在,但每次嘗試發送SoapCall請求電子郵件時,我都會收到錯誤消息Caught exception:Internal Server Error。

我四處尋找這個錯誤,並且在請求期間我發送的數組作爲參數發生了某種錯誤。該數組包含我正在檢查的用戶的登錄名/密碼。

奇怪的是,如果我只發送只有一個參數的數組,然後我沒有收到錯誤,但我只收到一個空字符串返回導致用戶名和密碼不匹配。

我使用相同的結構來檢查用戶是否存在,並沒有給出錯誤。

這裏是我的代碼進行連接:

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

肥皂參數區分大小寫,並且必須在服務器端匹配。按照WSDL中的定義,您應該發送pPasswordStr時發送pPassWordStr

+0

Tnx!你是我的英雄 :) – user3917559 2015-04-03 08:38:34