بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ایجاد یک وب سرویس خانگی
سلام دوستان.
من دوتا سرور توو خونه دارم که هر دوی اونا مجهز به 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 پاسخ وجود دارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .