بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ
ایجاد یک وب سرویس خانگی
مدیریت گفتگو
آخرین تغییر: 8 سال پیش
سلام دوستان.
من دوتا سرور توو خونه دارم که هر دوی اونا مجهز به 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');
دیگه روشی به ذهنم نمیرسه.کسی میتونه راهنماییم کنه؟
فقطم میخوام اطلاعات رو سرور دومم دریافت کنه و چیزی بعنوان ارسال نداریم
با تشکر
پاسخها 1
الان توو سورس من چه ایرادی وجود داره که دیتابیسمو نمیخونه؟
نظرات
سورس که بنظرم ایراد نداره در log های آپاچی نگاه بیانداز ایرور یا warning ای نمی دهد
خب منم مشکلم همینجاست.نوع صدا زدن دیتابیسم مشکل داره یا چیز دیگه ایه؟؟امکان داره از تنظیمات php.ini باشه؟
معمولا با توجه به این که در لوکال هاست دوتا سرور باید از پورت 80 استفاده کنند در اجرا به مشکل میخورند و شما هم به عنوان برنامه نویس باید دائما به فکر این باشید که روی کدام سرور دارین کار می کنید.
البته آی پی دوتا سرورم باهم کلا متفاوته.
دوتا آی پی داینامیک جداگانه بهشون متصل.آیا بازم باید پورت رو تغییر بدم؟؟
شما میتونی چنیدن آی پی داشته باش مثل استفاده از virtul host اما پورت خیر هر سیستمی فقط یک پورت 80 داره
ینی دلیلش همینه؟فقط باید تغییر پورت بدم؟؟؟حتی اگه آی پی ها متفاوت باشه؟
عزیزجان،روی هاست من وب سرویسمو آپلود کردم اما بازم دیتابیسمو نخوند.مشکل جای دیگریست
رو سرور به جای "localhost" از "local" یا "." استفاده کنید در رشته اتصالتون
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
ویرایش
پیام
نظرات