omid56
March 24th, 2012, 16: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 :
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->request, ENT_QUOTES) . '</pre>';
echo '<h2>Response</h2><pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';
echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '</pre>';
}else{
echo "OK - NO ERROR";
}
من اتصال به وب سرویس بانک پارسیان را debug کردم وپاراگراف آخر به این شرح است :
[[
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 را قرار می دادم :
[
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 را زیاد سرچ کردم ولی پاسخ ها غیر مرتبط بودند .
احتمالا مشکل همون فوت کوزه گری هست که من نمی دونم .
هر نوع گزارشی خواستید در اختیارتان قرار خواهم داد .
با تشکر فراوان
هر کسی راه حلی مناسب ارائه کند 50,000 تومان به عنوان جایزه به حسابش واریز خواهم کرد.
ما یک سرور اختصاصی در ایران داریم Centos5.7 و کنترل پنل kloxo آخرین ورژن 6.1.12.
برای اتصال به وب سرویس هایی با پروتوکل https مشکل داریم مثل بانک سامان و پارسیان .
من از کتابخانه nusoap استفاده می کنم .
برای اتصال به وب سرویس های http مشکلی نیست .
لازم به ذکر است کد سیستم را خودم نوشتم و در دو سرور مشابه دیگر درست کار می کند .
یکی در ایران و یکی در آمریکا
هنگام اتصال و ارسال اطلاعات خطای زیر اعلام می شود :
Error: wsdl error: HTTP ERROR: no proper separation of headers and document
نمونه کد جهت debug :
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->request, ENT_QUOTES) . '</pre>';
echo '<h2>Response</h2><pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';
echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '</pre>';
}else{
echo "OK - NO ERROR";
}
من اتصال به وب سرویس بانک پارسیان را debug کردم وپاراگراف آخر به این شرح است :
[[
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 را قرار می دادم :
[
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 را زیاد سرچ کردم ولی پاسخ ها غیر مرتبط بودند .
احتمالا مشکل همون فوت کوزه گری هست که من نمی دونم .
هر نوع گزارشی خواستید در اختیارتان قرار خواهم داد .
با تشکر فراوان