آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ایجاد یک وب سرویس خانگی

mater  8 سال پیش  8 سال پیش
0 0

سلام دوستان.

من دوتا سرور توو خونه دارم که هر دوی اونا مجهز به xampp هستن.

دو نسخه سایت نرم افزار،برا خودم نوشتم که با استفاده از اون بتونم یک سری اطلاعات خاص رو از سرور اولم بفرستم سرور دوم.

تنها راه حل استفاده از وب سرویسه(چون اطلاعات محرمانه هم دارم و نمیشه با JSON انتقال بدم)

الان یه وب سرویس نوشتم که بصورت استاتیک یک سری داده رو ردوبدل میکنه.

اما هرطور براش تعریف میکنم که بره از دیتابیس اطلاعاتو بخونه اصلا دیتابیسو نمیشناسه.

هم بصورت FETCH_ARRAY هم بصورت FETCH_ASSOC 

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

<?php

include 'nusoap_client.php';



function get_message()
{
try {
$dbh = new PDO('mysql:host=localhost;dbname=mydb','root','',array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
foreach($dbh->query('SELECT * from customer') as $row) {
print_r($row);
}
$dbh = null;
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}

}



$namespace = 'http://example.org';
$server = new nusoap_server();
$server->soap_defencoding = 'UTF-8';

$server->configureWSDL('majid_webservice');
$server->wsdl->schemaTargetNamespace = $namespace;


$server->register('get_message',
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();

سمت کلاینت:

<?php
include 'nusoap_client.php';

$client = new nusoap_client('http://192.168.99.999/apisoup/server.php');
$err = $client->getError();
if($err)
{
print_r($err);
die;
}




echo '<hr>';

echo $client->call('get_message');

دیگه روشی به ذهنم نمیرسه.کسی میتونه راهنماییم کنه؟
فقطم میخوام اطلاعات رو سرور دومم دریافت کنه و چیزی بعنوان ارسال نداریم

با تشکر

 

0 0
سلام اگر در مجموع نیاز به انتقال اطلاعاتی از روی یک دیتابیس به سمت دیتابیس دیگر هستی نیاز به دوتا سرور نداری؟ (8 سال پیش)
+1 0
بله دوست من.اما به دلایلی مجبورم دوتا سرور مجزا داشته باشم (8 سال پیش)
0 0
اگر مشکلی در ارائه دلایل نداری میتونی بیان نمایی تا بتوان نظر بهتری داد. (8 سال پیش)
0 0
دوست عزیز رنج آی پی ۹۹۹ ؟! این رو اصلاح کن درست میشه. این عدد باید زیر ۲۵۴ باشه (8 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
mater  8 سال پیش
0 0

الان توو سورس من چه ایرادی وجود داره که دیتابیسمو نمیخونه؟

0 0
سورس که بنظرم ایراد نداره در log های آپاچی نگاه بیانداز ایرور یا warning ای نمی دهد (8 سال پیش)
+1 0
خب منم مشکلم همینجاست.نوع صدا زدن دیتابیسم مشکل داره یا چیز دیگه ایه؟؟امکان داره از تنظیمات php.ini باشه؟ (8 سال پیش)
0 0
معمولا با توجه به این که در لوکال هاست دوتا سرور باید از پورت 80 استفاده کنند در اجرا به مشکل میخورند و شما هم به عنوان برنامه نویس باید دائما به فکر این باشید که روی کدام سرور دارین کار می کنید. (8 سال پیش)
+1 0
البته آی پی دوتا سرورم باهم کلا متفاوته. دوتا آی پی داینامیک جداگانه بهشون متصل.آیا بازم باید پورت رو تغییر بدم؟؟ (8 سال پیش)
0 0
شما میتونی چنیدن آی پی داشته باش مثل استفاده از virtul host اما پورت خیر هر سیستمی فقط یک پورت 80 داره (8 سال پیش)
0 0
ینی دلیلش همینه؟فقط باید تغییر پورت بدم؟؟؟حتی اگه آی پی ها متفاوت باشه؟ (8 سال پیش)
0 0
عزیزجان،روی هاست من وب سرویسمو آپلود کردم اما بازم دیتابیسمو نخوند.مشکل جای دیگریست (8 سال پیش)
0 0
رو سرور به جای "localhost" از "local" یا "." استفاده کنید در رشته اتصالتون (8 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .