Objective-C ติดต่อกลับ Web Services Nusoap ทำยังไงหรือครับ
ตอนนี้ผมทำ web service ขึ้นมาโดยใช้ Nusoap ครับ โดยเป็น methodๆ แล้วผมทดสอบลองติดต่อกลับ web ธรรมดา ได้ครับ แต่ผมไม่รู้วิธีการเรียก web service ที่ใช้ Nusoap ทำ จาก Objective-C (Xcode) ครับ
อันนี้เป็น code web service ที่ลองเขียนขึ้นมาครับ (ส่วนไฟล์ DbManager.php ไม่มีอะไรครับ connect ธรรมดา)
Ws.php
Code (PHP)
<?php
require_once("lib/nusoap.php");
require_once("DbManager.php");
require_once("DataManager.php");
error_log("WS");
$namespace = "http://localhost:8888/test/Ws.php";$server = new soap_server();
$server->configureWSDL("test");
$server->wsdl->schemaTargetNamespace = $namespace;
$server->register(
'PT_register',
array('user'=>'xsd:string'),
array('return'=>'xsd:string')
);
$server->register(
'PT_user',
array('user'=>'xsd:string'),
array('return'=>'xsd:string')
);
function PT_register($user)
{
$ws = new DataManager();
$n = $ws->register($user);
return json_encode($n);
}
function PT_user($user)
{
$ws = new DataManager();
$n = $ws->user($user);
return json_encode($n);
}
$POST_DATA = isset($GLOBALS['HTTP_RAW_POST_DATA'])
? $GLOBALS['HTTP_RAW_POST_DATA'] : '';
$server->service($POST_DATA);
exit();
-------------------------
DataManager.php
Code (PHP)
<?php
class DataManager extends DbManager
{
function register($user) {
try {
//$sql = 'INSERT INTO `user` VALUES ('.'"'.$user.'"'.')';
//error_log($sql);
//$rs = $this->db->Execute($sql);
error_log("in datamanager");
return "00";
} catch (Exception $e) {
return "99";
}
}
function user($user) {
try {
$sql = 'INSERT INTO `user` VALUES ('.'"'.$user.'"'.')';
error_log($sql);
$rs = $this->db->Execute($sql);
return "00";
} catch (Exception $e) {
return "99";
}
}
}
-----------------------------
ผมทราบว่าจะเขียน Obj-C ยังไงให้ส่งค่าไปยัง method ที่ต้องการและรับค่ามาได้ครับ
อันนี้เป็น Obj-C ที่ผมใช้ดึงจาก web service ที่ส่งมาเป็น json code เลยครับ แต่ใช้กับ webservice ที่ใช้ Nusoap ที่ผมเขียนไม่ได้
Code (Objective-C)
_feeder = [[FeederModel alloc]
initFromURLWithString:@"http://xxxxxx"
completion:^(JSONModel *model, JSONModelError *err) {
NSLog(@"in reloadFeed(), %@", [[_feeder names] objectAtIndex:0]);
[[self tableView]reloadData];
}];
มีวิธีไหนที่ Obj-c(xcode) ติดต่อกับ webservice php ที่ใช้ Nusoap ได้บ้างครับ หรือ เขียน webservice แบบไหนที่ติดต่อกับ Obj-c(xcode) ได้ง่ายๆบ้างครับ
ขอบคุณครับ ><"Tag : Mobile, iOS, Objective-C, Web Service
Date :
2013-07-30 13:32:11
By :
mywishkiops
View :
1486
Reply :
2
ดันด้วย
Date :
2013-08-02 08:07:33
By :
อิอิ
ที่ผมทำ คือ ทำตัว client ติดต่อกับตัว server แล้วเอา objective c ส่งผ่านค่าไปที่ client เพื่อส่งต่อไปยัง server อีกทีครับ
Date :
2015-11-20 16:00:28
By :
เปี๊ยก
Load balance : Server 00