• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در اجرای وبسرویس
#1
سلام دوستان.

من دوتا سرور توو خونه دارم که هر دوی اونا مجهز به 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 مهمان