PDA

View Full Version : سوال: ارتباط با mysql بوسیله وب سرویس



محمد رضا فاتحی
جمعه 16 بهمن 1394, 06:51 صبح
سلام دوستان عزیز...من تو php تازه کارم سخت نگیرید!!
سوال من مشخصه...چطور میشه یه وب سرویس نوشت که به mysql متصل بشه و اطلاعات رو از دیتابیس بخونه...و این وب سرویس رو هم برای اندروید می خوام
من این کدها رو نوشتم ولی کار نمی کنه

<?phpinclude_once '../include/nusoap_client.php';function mysqltest(){ $conection = mysql_connect("localhost","rezafatehy","123456");mysql_set_charset('utf8',$conection);$db_select = mysql_select_db('rezatest', $conection);$sqlq="select * from tbltest";
$result=mysql_query($sqlq);return $result;}

$namespace = 'http://example.org';$server = new nusoap_server();$server->soap_defencoding = 'UTF-8';$server->configureWSDL('mywebservice');$server->wsdl->schemaTargetNamespace = $namespace;$server->register('mysqltest',array(),array('return'=>'xsd:string'),'http://soapinterop.org'); $POST_DATA = isset($GLOBALS['HTTP_RAW_POST_DATA'])? $GLOBALS['HTTP_RAW_POST_DATA'] : '';$server->service($POST_DATA);exit();


و اینم برای سمت کلاینت:

<?phpinclude_once 'include/nusoap_client.php';$client = new nusoap_client('http://127.0.0.1:90/services/webservice.php?wsdl');$err = $client->getError();if($err){print_r($err);die;}
//func1
$res=$client->call('mysqltest');$row=mysql_fetch_array($res);whi le($row){ echo $row[0];}?>


مطمئنا غلطه...اگه دوستان لطف کنن یه توضیح بدن خیلی ممنون میشم...

مهرداد سیف زاده
جمعه 16 بهمن 1394, 07:21 صبح
راهنمای زیر رو نگاهی بندازید و کدهاشو اجرا بگیرید.
https://trinitytuts.com/restful-web-services-with-php-mysqli/
روش شما soap بود ولی این لینک بالا از restful‌ استفاده میکنه. در کل از نظر مکانیزم فرق هایی با هم دارن ولی در نهایت یه خروجی json‌ میرسه به دست آندروید