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,027

HOME > PHP > PHP Forum > ปัญหา การทำ Login Form และ Update MySQL Data ผ่าน Web Service ด้วย PHP (NuSoap)



 

ปัญหา การทำ Login Form และ Update MySQL Data ผ่าน Web Service ด้วย PHP (NuSoap)

 



Topic : 116651



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



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




Quote:
Warning: Creating default object from empty value


ปัญหา การทำ Login Form และ Update MySQL Data ผ่าน Web Service ด้วย PHP (NuSoap)



1. มีerrorตามรูป

error1

2 WebServiceServer_Show.php?wsdl ไม่ ส่งค่า return $resultArray; กลับมาให้ที่่ WebServiceClient_Show.php ตามรูปที่2 เป็ค่าว่าง

erroe2

รบกวนท่านผู้รู้ช้วยชื้แนะหน่อยครับ ขอบคุณมากครับ



Tag : PHP, MySQL, HTML/CSS, WebService







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-05-21 14:36:04 By : surasaky View : 885 Reply : 8
 

 

No. 1



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

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

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

Error ตัวนี้เป็นแค่ Warning ครับ ใส่ @ ข้างหน้าก็ไม่แสดงแล้วครับ ส่วนที่มัน ไม่แสดง Result ผมว่าตัว Web Services มันทำงานได้ปกติไหม๊ครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-22 09:41:33 By : mr.win
 


 

No. 2



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



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


ทำงานได้ปกติ ครับ ตอน login สามารถทำได้ไม่มีปัญหาครับ C001 ที่เห็นผม

Code
$params = array('strCustomerID' => $_SESSION["strCustomerID"]); echo $params['strCustomerID']; ค่าเพื่อจะได้รู้ว่าค่า $params ส่งไป $data = $client->call('resultCustomer', $params);


และเพื่อให้แน่ใจผมhard code ใน

$strSQL = "SELECT * FROM customer WHERE 1 AND CustomerID = '".$strCustomerID."' ";

เป็น

$strSQL = "SELECT * FROM customer WHERE 1 AND CustomerID = 'C001' ";

เพื่อให้แน่ใจว่ามีค่าCustomerID ก็ไม่ Return ค่ากลับมาครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-22 10:06:08 By : surasaky
 

 

No. 3



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



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


ผมลองเอา
<?php

$objConnect = mysql_connect("localhost","root","password") or die(mysql_error());
$objDB = mysql_select_db("mydatabase");

$strSQL = "SELECT * FROM customer WHERE 1 AND CustomerID = 'C001' ";
$objQuery = mysql_query($strSQL) or die (mysql_error());

$intNumField = mysql_num_fields($objQuery);

$resultArray = array();

while($obResult = mysql_fetch_array($objQuery))
{
$arrCol = array();

for($i=0;$i<$intNumField;$i++)
{
$arrCol[mysql_field_name($objQuery,$i)] = $obResult[$i];
}
array_push($resultArray,$arrCol);


}

print_r ($resultArray);
mysql_close($objConnect);

?>
มาทดลองแยกก็ทำงานปกติได้ค่า
Array ( [0] => Array ( [CustomerID] => C001 [Username] => win [Password] => win001 [Name] => Win Weerachai [Email] => [email protected] [CountryCode] => TH [Budget] => 1000000 [Used] => 600000 ) )
ซึ่งถูกต้อง
เลยไม่รู้ว่าส่วนในที่ผิดพลาดทำให้ ไม่ return ค่ากลับมา ช่วยชี้แนะด้วยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-22 10:13:03 By : surasaky
 


 

No. 4



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



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


ขอความช่วยเหลือ ชี้แนะหน่อยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-22 20:10:57 By : surasaky
 


 

No. 5



โพสกระทู้ ( 9,556 )
บทความ ( 2 )



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


ลองเอาโค๊ดที่แสดงผลผิด มาลงดีกว่าครับ
และ mysq_num_field เขาไม่ใช้กันแล้ว จะใช้ กรณีที่ ไม่มี result ส่งมาเท่านั้นครับ
ส่วนถ้ามี result ส่งมา
Code (PHP)
$resultArray=array();
$rs=$db->query( $sql );
while( $ro=$rs->fetch_assoc()){
     $resultArray[]=$ro;
}
print_r($resultArray);

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-22 20:35:24 By : Chaidhanan
 


 

No. 6

Guest


จะรู้มั้ยอ่ะครับ ก็ทำตามตัวอย่าง https://www.thaicreate.com/community/php-web-service-login-update-mysql-data.html

ตัวอย่างก็ใช้ mysq_num_field
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-22 20:47:16 By : surasaky
 


 

No. 7



โพสกระทู้ ( 9,556 )
บทความ ( 2 )



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


งั้นก็ตาสดวกครับ ลาละครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-22 20:58:25 By : Chaidhanan
 


 

No. 8



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



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


Code (PHP)
<?php
		require_once("lib/nusoap.php");
		 
		//Create a new soap server
		$server = new soap_server();
		//Define our namespace
		$namespace = "http://localhost/nusoap/WebServiceServer_Show.php";
		@$server->wsdl->schemaTargetNamespace = $namespace;
		
	//Configure our WSDL
		$server->configureWSDL("getCustomer");

		//Add ComplexType
		$server->wsdl->addComplexType( 
			'DataList', 
			'complexType', 
			'struct', 
			'all', 
			'', 
			   array( 
					'CustomerID' => array('name' => 'CustomerID', 'type' => 'xsd:string'), 
					'Username'  => array('name' => 'Username', 'type'  => 'xsd:string'),
					'Password'  => array('name' => 'Password', 'type'  => 'xsd:string'),
					'Name'  => array('name' => 'Name', 'type'  => 'xsd:string'),
					'Email'  => array('name' => 'Email', 'type'  => 'xsd:string'),
					'CountryCode'  => array('name' => 'CountryCode', 'type'  => 'xsd:string'),
					'Budget'  => array('name' => 'Budget', 'type'  => 'xsd:float'),
					'Used'  => array('name' => 'Used', 'type'  => 'xsd:float')
		   ) 
		); 
		
		//Add ComplexType
		$server->wsdl->addComplexType( 
			'DataListResult', 
			'complexType', 
			'array', 
			'', 
			'SOAP-ENC:Array', 
			array(), 
			array( 
				array('ref'=>'SOAP-ENC:arrayType','wsdl:arrayType'=>'tns:DataList[]') 
			), 
			'tns:DataList' 
		); 

		//Register our method and argument parameters
        $varname = array('strCustomerID' => "xsd:string");
		
		// Register service and method
		$server->register('resultCustomer',    // method name 
		$varname, // input parameters 
		array ('return' => 'tns:DataListResult')); 

		
		function resultCustomer($strCustomerID)
		{
				
				$objConnect = mysql_connect("localhost","root","password") or die(mysql_error());
				$objDB = mysql_select_db("mydatabase");

				$strSQL = "SELECT * FROM customer WHERE 1 AND CustomerID = '".$strCustomerID."' ";
				$objQuery = mysql_query($strSQL) or die (mysql_error());

				$intNumField = mysql_num_fields($objQuery);

				$resultArray = array();

				while($obResult = mysql_fetch_array($objQuery))
				{
					$arrCol = array();

					for($i=0;$i<$intNumField;$i++)
					{
						$arrCol[mysql_field_name($objQuery,$i)] = $obResult[$i];
					}
					array_push($resultArray,$arrCol);
				}

				mysql_close($objConnect);
				return $resultArray;

		}
		
		// Get our posted data if the service is being consumed
		// otherwise leave this data blank.
		$POST_DATA = isset($GLOBALS['HTTP_RAW_POST_DATA']) ? $GLOBALS['HTTP_RAW_POST_DATA'] : '';
		 
		// pass our posted data (or nothing) to the soap service
		$server->service($POST_DATA);
		exit(); 
?>

code ทั้งหมดครับ


ประวัติการแก้ไข
2015-05-22 21:13:07
2015-05-22 21:13:44
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-22 21:12:21 By : surasaky
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ปัญหา การทำ Login Form และ Update MySQL Data ผ่าน Web Service ด้วย PHP (NuSoap)
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 03
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 อัตราราคา คลิกที่นี่