Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ช่วยหน่อยนะค่ะ จะเริ่มทำ web service ด้วย PHP แต่ไม่มีความรู้เลยด้านนี้ค่ะ



 

ช่วยหน่อยนะค่ะ จะเริ่มทำ web service ด้วย PHP แต่ไม่มีความรู้เลยด้านนี้ค่ะ

 



Topic : 056345



โพสกระทู้ ( 4 )
บทความ ( 0 )



สถานะออฟไลน์




ค่ะ พอดีต้องทำโปรเจคเกี่ยวเว็บไซต์ฐานข้อมูลศิษย์เก่า แล้วอาจารย์ก็ให้ requirement มาว่าในส่วนเฉพาะการค้นหาข้อมูลต้องให้บริการ
แบบ web service ซึ่งถ้าเป็นการค้นหาแบบเว็บธรรมดาไม่ใช่ web service ทำไว้แล้วค่ะ แต่เราไม่มีความรู้ทางด้าน web service เลย ไม่รู้จะต้องเริ่มต้นอย่างไร ต้องใช้ไฟล์ไหน ประกาศอะไรยังไงบ้าง รบกวนช่วยหน่อยนะค่ะ

ป.ล. ใช้ PHP ในการเขียนนะค่ะ DBMS เป็น MySQL ค่ะ



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-02-21 15:31:42 By : milkfloat View : 1458 Reply : 6
 

 

No. 1



โพสกระทู้ ( 1,268 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

ลองศึกษา NuSOAP ดูค่ะ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-21 15:33:32 By : ultrasiam
 


 

No. 2



โพสกระทู้ ( 4 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณค่ะ คุณ ultrasiam ลองไปดู NuSOAP มาแล้วค่ะ ดาวน์โหลดมาไว้แล้วด้วย แต่ก็ยังไปต่อไม่เป็นอยู่ดีค่ะ รบกวนอีกทีนะค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-21 15:47:46 By : milkfloat
 

 

No. 3



โพสกระทู้ ( 1,268 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

ไม่เข้าใจตรงไหนหรอคะ
จะลองยกตัวอย่างให้ดูนะ

ฐานข้อมูล
Quote:
CREATE TABLE `good` (
`good_id` int(11) NOT NULL auto_increment,
`name` varchar(20) NOT NULL default '',
`detail` varchar(50) NOT NULL default '',
`picture` varchar(20) NOT NULL default '',
PRIMARY KEY (`good_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;


การทำ web service จะมีอยู่ 2 ฝั่งก็คือ server กับ client มาดูฝั่ง server ก่อนนะคะ

ns_server.php
require_once("nusoap.php");
//---Instance Class---//
$server = new soap_server();
$server->configureWSDL('soap', "urn:echoStringwsdl");
$server->wsdl->addComplexType( 
   	'DataList', 
        'complexType', 
        'struct', 
        'all', 
        '', 
       array( 
            'good_id' => array('name' => 'good_id', 'type' => 'xsd:string'), 
            'name'  => array('name' => 'name', 'type'  => 'xsd:string'),
	    'detail'  => array('name' => 'detail', 'type'  => 'xsd:string'),
	    'picture'  => array('name' => 'picture', 'type'  => 'xsd:string')
       ) 
); 

$server->wsdl->addComplexType( 
    'DataListRs', 
    'complexType', 
    'array', 
    '', 
    'SOAP-ENC:Array', 
    array(), 
    array( 
        array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'tns:DataList[]') 
    ), 
    'tns:DataList' 
); 

$server->register('echoString',           // method name 
    array('inputString' => 'xsd:string'), // input parameters 
    array('return' => 'tns:DataListRs'),  // output parameters 
    'urn:echoStringwsdl',                 // namespace 
    'urn:echoStringwsdl#echoString',      // soapaction 
    'rpc',                 				  // style 
    'encoded',             				  // use 
    'Return a list of data'        		  // documentation 
); 

function echoString($inputString) { 
	//---Connect DB---//
	$host="localhost";
	$username="root";
	$passwd="";
	$dbname="test";
	$conn = mysql_pconnect($host,$username,$passwd)or die("Can't connect to Server");
	mysql_select_db($dbname)or die("Can't connect to Database");

	$result = mysql_query("SELECT *  FROM good WHERE name like '%".$inputString."%'"); 
	$response = array(); 

	while ($row = mysql_fetch_assoc($result)) { 
		array_push($response, $row); 
	} 
	
	return $response;    
} 

// Use the request to invoke the service 
$HTTP_RAW_POST_DATA = isset($GLOBALS['HTTP_RAW_POST_DATA']) ? $GLOBALS['HTTP_RAW_POST_DATA'] : ''; 
$server->service($HTTP_RAW_POST_DATA); 



ต่อไป client
ns_client.php
<?php
//---เีรียกใช้ library nusoap---//
require_once('nusoap.php');
//---สร้าง Instance Class---//
$client = new nusoap_client('http://localhost/webservice/ns_server.php', true);
//---เรียกใช้ ฟังข์ชั่น webservice---//
$result = $client->call('echoString', array('inputString' => "a"));
print_r($result);
if ($client->fault) {
	echo '<h2>Fault</h2><pre>'; print_r($result); echo '</pre>';
} 
$err = $client->getError();
if ($err) {
	echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
}
?>



ประวัติการแก้ไข
2011-02-21 17:30:49
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-21 17:30:13 By : ultrasiam
 


 

No. 4



โพสกระทู้ ( 4 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากๆ เลยค่ะ พอได้แนวทางล่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-21 18:33:54 By : milkfloat
 


 

No. 5

Guest


Wow ได้แนวทางเหมือนกันขอบคุณมากครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-05 14:16:50 By : Tee-Noi
 


 

No. 6



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook



Go to : วิธีการสร้าง PHP กับ Web Service และ Return Array ไปยัง Client แบบ Array ด้วย Library ของ NuSoap



Go to : PHP - Web Service กับ MySQL รับส่งค่าผ่าน Web Service กับ MySQL (NuSoap)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-17 18:01:19 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยหน่อยนะค่ะ จะเริ่มทำ web service ด้วย PHP แต่ไม่มีความรู้เลยด้านนี้ค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่