نمایش نتایج: از شماره 1 تا 8 , از مجموع 8

موضوع: اشکال در اتصال به وب سرویس (جایزه دارد!)

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    عضو جدید
    تاریخ عضویت
    Mar 2012
    نوشته ها
    27
    تشکر تشکر کرده 
    6
    تشکر تشکر شده 
    33
    تشکر شده در
    16 پست

    پیش فرض اشکال در اتصال به وب سرویس (جایزه دارد!)

    با سلام به دوستان
    هر کسی راه حلی مناسب ارائه کند 50,000 تومان به عنوان جایزه به حسابش واریز خواهم کرد.

    ما یک سرور اختصاصی در ایران داریم Centos5.7 و کنترل پنل kloxo آخرین ورژن 6.1.12.

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

    من از کتابخانه nusoap استفاده می کنم .

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

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

    هنگام اتصال و ارسال اطلاعات خطای زیر اعلام می شود :
    Error: wsdl error: HTTP ERROR: no proper separation of headers and document


    نمونه کد جهت debug :

    کد PHP:

    include "lib/nusoap.php" ;

      
    $wsdl "https://www.pecco24.com:27635/pecpaymentgateway/eshopservice.asmx?wsdl";
      
      
      
    $client = new nusoap_client($wsdl,"wsdl");
      
    $client->xml_encoding "UTF-8";
      
    $client->soap_defencoding "UTF-8";
      
    $client->decode_utf8 false;
      
      
        if (!
    $err $client->getError()){
            $***** = 
    $client->get*****();
            echo 
    'OK' ;
            }
      
      


    if ( (!
    $client) OR ($err $client->getError()) ) {
        
    $error .= $err "<br />" ;
        
        
    //echo $error ;
                   
    echo '<p><b>Error: ' $err '</b></p>';
                echo 
    '<h2>Request</h2><pre>' htmlspecialchars($client->requestENT_QUOTES) . '</pre>';
                echo 
    '<h2>Response</h2><pre>' htmlspecialchars($client->responseENT_QUOTES) . '</pre>';
                echo 
    '<h2>Debug</h2><pre>' htmlspecialchars($client->debug_strENT_QUOTES) . '</pre>';

     

    }else{
        
        echo 
    "OK - NO ERROR";
        
        } 


    من اتصال به وب سرویس بانک پارسیان را debug کردم وپاراگراف آخر به این شرح است :

    [[
    کد HTML:
    LEFT]LEFT]2012-03-24 02:27:01.805522 soap_transport_http: set cURL HTTP headers
    2012-03-24 02:27:01.805589 soap_transport_http: set cURL payload
    2012-03-24 02:27:01.805661 soap_transport_http: send and receive with cURL
    2012-03-24 02:27:01.805744 soap_transport_http: No cURL error, closing cURL
    2012-03-24 02:27:01.805857 soap_transport_http: no proper separation of headers and document
    2012-03-24 02:27:01.805927 soap_transport_http: end of send()
    2012-03-24 02:27:01.806011 wsdl: HTTP ERROR: no proper separation of headers and document
    2012-03-24 02:27:01.806096 nusoap_client: checkWSDL
    2012-03-24 02:27:01.806164 nusoap_client: got wsdl error: HTTP ERROR: no proper separation of headers and document
    2012-03-24 02:27:01.806232 nusoap_client: Error from _get*****ClassCode, so return NULL[/LEFT][/LEFT]
    مشکلی از curl نیست چون No cURL error, closing cURL قابل مشاهده است .
    هنگام ارسال دیتا مثل اینکه header و document به طور صحیح تفکیک نشده اند. علت را نمی دانم !


    یک vps هم در ایران داریم که روی آن kloxo نصب است و سیستم عامل آن centos5 می باشد
    روی آن درست کار می کند . پاراگراف آخر debug را قرار می دادم :
    [
    کد HTML:
    LEFT]
    2012-03-24 01:35:36.818260 soap_transport_http: set cURL HTTP headers
    2012-03-24 01:35:36.818330 soap_transport_http: set cURL payload
    2012-03-24 01:35:36.818422 soap_transport_http: send and receive with cURL
    2012-03-24 01:35:37.582894 soap_transport_http: No cURL error, closing cURL
    2012-03-24 01:35:37.584217 soap_transport_http: found proper separation of headers and document
    2012-03-24 01:35:37.584303 soap_transport_http: cleaned data, stringlen: 3785
    2012-03-24 01:35:37.584449 soap_transport_http: The gzinflate function exists
    2012-03-24 01:35:37.584693 soap_transport_http: The payload has been un-gzipped to 49255 bytes
    2012-03-24 01:35:37.584782 soap_transport_http: end of send()[/LEFT]
    من تنظیمات apche و php ، فایروال و .... را کاملا چک کردم ظاهرا مشکلی ندارد .
    الان چند روزه درگیر این موضوع هستم و بخاطر همین کلی مطلب یادگرفتم .
    در اینترنت این error را زیاد سرچ کردم ولی پاسخ ها غیر مرتبط بودند .
    احتمالا مشکل همون فوت کوزه گری هست که من نمی دونم .

    هر نوع گزارشی خواستید در اختیارتان قرار خواهم داد .

    با تشکر فراوان

  2. تعداد تشکر ها ازomid56 به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 22
    آخرين نوشته: October 13th, 2014, 11:10
  2. پاسخ ها: 0
    آخرين نوشته: July 2nd, 2014, 16:40
  3. پاسخ ها: 1
    آخرين نوشته: April 19th, 2013, 02:42
  4. پاسخ ها: 14
    آخرين نوشته: September 1st, 2011, 18:41

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •