 |
|
คือว่า เราได้ทำการส่งค่าไปยัง function ซึ่งจะถ้าค่าที่ส่งไปมีข้อมูลในระบบฐานข้อมูล ฟังก์ชันจะแสดงข้อมูลออกมาในรูปแบบของ dataset ที่เป็น xml ค่ะ...แต่พอถ้าเราส่งค่าที่ไม่มีในฐานข้อมูลเข้าไป function จะไม่ส่งค่าอะไรกลับมาเลย (ว่างเปล่า) มันเลยเกิด error ว่า
notice trying to get property of non-object in ตามนี้น่ะค่ะ..แล้วเราจะแก้ปัญหาตรงนี้ยังไง เราลอง count row ก็แล้ว ดัก error ก้ไม่ได้ค่ะ
(ต้องใช้ function ตามนี้ แล้วมันจะเกือบสมบูรณ์แล้วค่ะแต่ติดตรงนี้อย่างเดียว)
ฟังก์ชันที่เป็น web service จะทำการ ตรวจสอบข้อมูลว่ามีหรือไม่ โดยตรวจจากจำนวนแถวค่ะ
Code (VB.NET)
Private Function getMemberExists(ByVal strMemCitizenID As String) As Boolean
Dim bolStatus As Boolean = False
Dim dt As DataTable
dt = ad.searchMemberAll(String.Empty, String.Empty, String.Empty, String.Empty, strMemCitizenID, String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, Session("UserId")).Tables("TbReturn")
If dt.Rows.Count > 0 Then //กรณีตรวจพบสมาชิกมีในฐานข้อมูลแล้ว
bolStatus = True
End If
Return bolStatus
End Function
ส่วนนี้เป็น code php ของเราค่ะ
Code (PHP)
function checkMemberAll($memberID,$EntryMemID,$MemberCode,$EmpID,$cardid,$MemFname,$MemSname,$FullName,$InvID,$UnitID,$FundNo,$UserId) {
$reClient = new SoapClient("http://..../..../....?WSDL");
$reParams = array();
$reParams['strMemberID'] = "";
$reParams['strEntryMemID'] = "";
$reParams['strMemberCode'] = "";
$reParams['strEmpID'] = "";
$reParams['strMemCitizenID'] = $cardid;
$reParams['strMemFName'] = "";
$reParams['strMemSName'] = "";
$reParams['strFullName'] = "";
$reParams['strInvID'] = "";
$reParams['strUnitID'] = "";
$reParams['strFundNo'] = "";
$reParams['strUserId'] = "";
$reParams = array('strMemberID' => $memberID,'strEntryMemID' => $EntryMemID,'strMemberCode' => $MemberCode,'strEmpID' => $EmpID,'strMemCitizenID' => $cardid,'strMemFname' => $MemFname,'strMemSname' =>$MemSname,'strFullName' => $FullName,
'strInvID' => $InvID,'strUnitID' => $UnitID,'strFundNo' => $FundNo,'strUserId' => $UserId);
//$reParams['strMemCitizenID'] = $cardid;
//echo $reParams ;
$resultid = $reClient->searchMemberAll($reParams);
$xml_str_id = $resultid->searchMemberAllResult->any;
$reDom = new DOMDocument;
$reDom->loadXML($xml_str_id);
$rid = simplexml_import_dom($reDom);
$MemCitizenID = $rid->NewDataSet->TbReturn[0]->MemCitizenID;
if($MemCitizenID === ""){
return "";
} else {
return $MemCitizenID;
}
}
$ChkMember = checkMemberAll($memberID,$EntryMemID,$MemberCode,$EmpID,$cardid,$MemFname,$MemSname,$FullName,$InvID,$UnitID,$FundNo,$UserId);
if($ChkMember == ""){
echo "No member";
}
else{
echo "You're Member";
}
Tag : PHP
|
|
 |
 |
 |
 |
Date :
2012-07-06 11:12:34 |
By :
noon_ |
View :
7514 |
Reply :
1 |
|
 |
 |
 |
 |
|
|
|
 |