PHP Web Service MYSQL Using Nusoap รบกวนขอวิธี SET ภาษาไทยหน่อยงับมันเป็นภาษาต่างด้าว
สวัสดีครับ ผมรบกวนพี่ๆขอวิธีการ SET ค่าภาษาไทยตอน insert ข้อมูลจาก client ไปยัง server หน่อยครับพอดีบันทึกเข้าไปแล้วมันเป็นภาษาต่างด้าว ขอบคุณครับ (server linux , มี firewall , nusoap and soap)
โค๊ดฝั่ง Client
Code (PHP)
require 'lib/nusoap.php';
$client = new nusoap_client('localhost/nusoap/profile_insert_server.php?wsdl');
$params = array(
'No_1' => "ธนวัฒน์",
'No_2' => "thanawat",
'No_3' => "ตรีภาณุวรรณ",
'No_4' => "treepanuwan",
'No_5' => "1100800",
'No_6' => "190jfke30ir",
'No_7' => "1",
'No_8' => "M",
'No_9' => "1989-04-01",
'No_10' => "[email protected] "
);
$response=$client->call('insertprofile',$params);
echo $response;
โค๊ดฝั่ง Server
Code (PHP)
require_once("lib/nusoap.php");
$server = new nusoap_server();
$varname = array(
'No_1' => "xsd:string",
'No_2' => "xsd:string",
'No_3' => "xsd:string",
'No_4' => "xsd:string",
'No_5' => "xsd:string",
'No_6' => "xsd:string",
'No_7' => "xsd:string",
'No_8' => "xsd:string",
'No_9' => "xsd:string",
'No_10' => "xsd:string"
);
$server->register('insertprofile',$varname, array('return' => 'xsd:string'));
function insertprofile($No_1,$No_2,$No_3,$No_4,$No_5,$No_6,$No_7,$No_8,$No_9,$No_10)
{
include('config.php');
$objConnect = mysql_connect($conf['url'],$conf['user'],$conf['pass']);
$objDB = mysql_select_db($conf['db_name']);
/*** Insert ***/
$strSQL = " INSERT INTO tbl_insert_profile_info (firstname_th,firstname_en,lastname_th,lastname_en,id_no,barcode,register_type,gender,birthdate)
VALUES (
'".$No_1."','".$No_2."','".$No_3."','".$No_4."','".$No_5."','".$No_6."','".$No_7."','".$No_8."','".$No_9."','".$No_10."'
)
";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
$arr = "Successful";
}
else
{
$arr = "Failed";
}
return $arr;
}
$POST_DATA = isset($GLOBALS['HTTP_RAW_POST_DATA']) ? $GLOBALS['HTTP_RAW_POST_DATA'] : '';
$server->service($POST_DATA);
exit();
Tag : PHP, Web Service
ประวัติการแก้ไข 2014-06-16 17:28:39
Date :
2014-06-16 17:14:12
By :
babluebuu
View :
844
Reply :
4
ลองใช้ iconv ดูครับ
Code (PHP)
iconv("utf-8","tis-620",$str);
Date :
2014-06-16 17:17:49
By :
Manussawin
เอาไปใส่ตรงไหนขอรับ :)
Date :
2014-06-16 17:29:07
By :
babluebuu
ตรง insert ครับ
VALUES ('".iconv("utf-8","tis-620",$No_1)."','".iconv("utf-8","tis-620",$No_2) ..............................
Date :
2014-06-16 17:32:09
By :
Manussawin
ตอนแรกมันเพี้ยนแบบนีครับ (คำไทยคือคำว่า ธนวัฒน์)
ธนวัฒน์
พอใส่ iconv แล้วมันเพี้ยนแบบนี้ครับท่าน
¸¹ÇѲ¹ì
ลองลบเหลือแต่ VALUES ('".iconv("utf-8",$No_1)."' ค่าหายไปเบย ><"
Date :
2014-06-16 17:44:41
By :
babluebuu
Load balance : Server 05