متاسفانه جهت request و response کدی رو بر نمی گردونه .
در سرورهایی هم که درست کار می کند ، این دو مورد قابل مشاهده نیست .
من در کدهای مربوط به کلاس class.soap_transport_http در nusoap دقت کردم . خطا مربوط به بخش response است . قسمتی از کد را از فانکشن : getResponse() را قرار می دهم .
کد PHP:
if ($pos = strpos($data,"\r\n\r\n")) {
$lb = "\r\n";
} elseif( $pos = strpos($data,"\n\n")) {
$lb = "\n";
} else {
$this->debug('no proper separation of headers and document');
$this->setError('no proper separation of headers and document');
return false;
}
$header_data = trim(substr($data,0,$pos));
$header_array = explode($lb,$header_data);
$data = ltrim(substr($data,$pos));
$this->debug('found proper separation of headers and document');
$this->debug('cleaned data, stringlen: '.strlen($data));
در اینترنت که سرچ کردم روش گرفتن request و response رو بصورت زیر گیدا کردم که جواب نداد . شاید من اشتباه می کنم :
کد PHP:
echo '<h2>Request</h2><pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';
echo '<h2>Response</h2><pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';
البته تمام مقادیر ceient را که بصورت array است را استخراج کردم .
کد HTML:
username:
password:
authtype:
certRequest:Array
requestHeaders:
responseHeaders:
responseHeader:
document:
endpoint:https://Acquirer.sb24.com/ref-payment/ws/ReferencePayment?WSDL
forceEndpoint:
*****host:
*****port:
*****username:
*****password:
xml_encoding:UTF-8
http_encoding:
timeout:0
response_timeout:30
endpointType:wsdl
persistentConnection:
defaultRpcParams:
request:
response:
responseData:
cookies:Array
decode_utf8:
operations:Array
curl_options:Array
bindingType:
use_curl:
fault:
faultcode:
faultstring:
faultdetail:
title:NuSOAP
version:0.7.3
revision:$Revision: 1.114 $
البته این مقادیر در سروهایی که درست کار می کنند هم بصورت فوق است .
با تشکر از توجه شما .
---------- Post added at 05:09 PM ---------- Previous post was at 04:51 PM ----------
یک توضیح دیگر هم اضافه کنم .
از طریق ssh به سرور پارسیان با پورت 27635 ، telnet کردم ، connet شد . در ضمن با lynx به آدرس وب سرویس متصل شدم ، بدوم مشکل صفحه xml را باز کرد .
منظورم اینکه مشکل از اتصال نیست .
فایل های httpd.conf و php.ini رو هم با سرور های دیگر مقایسه کردم ، تفاوتی ندیدم .
تنظیمات ip هم درست است . سرور 2 ip دارد .
با تشکر