PDA

View Full Version : مبتدی: ارتباط وب سرویس با لوکال هاست (soap)



mohammadian7
چهارشنبه 22 آذر 1396, 12:50 عصر
با سلام
در ارتباط اسکریپت زیر با وب سرویسی که در لوکال هاست میباشد خطا بوجود آمده است که در پست بعدی شرح داده میشود
آدرس وب سرویس: 91.98.33.143:8080/AccountingService.asmx?WSDL
آدرس اسکریپت php بر روی هاست: http://rishtarash.webaraa.com/TEST/wstest.php
سورس فایل اسکریپت:

<?php
ini_set('default_socket_timeout', 160);
set_time_limit(600);
socket_set_timeout ($socket_descriptor, 0, 500);
require_once("../lib/nusoap/nusoap.php");
/*$client = new nusoap_client("http://www.webservicex.net/globalweather.asmx?WSDL",true);*/
$client = new nusoap_client("http://91.98.33.143/AccountingService.asmx?WSDL",true, false, false, false, false, 600, 600);


$error = $client->getError();
if ($error) {
echo "<h2>Constructor error</h2><pre>" . $error . "</pre>";
}
ini_set("soap.wsdl_cache_enabled", "0");
$result = $client->call("GetCustomerTypes");


if ($client->fault) {
echo "<h2>Fault</h2><pre>";
print_r($result);
echo "</pre>";
}
else {
$error = $client->getError();
if ($error) {
echo "<h2>Error</h2><pre>" . $error . "</pre>";
}
else {
echo 'else';
echo "<pre>";
print_r($result);
echo "/<pre>";
}
echo "</pre>";

}



پیشاپیش از لطف و عنایت دوستان کمال قدردانی و تشکر را دارم

mohammadian7
چهارشنبه 22 آذر 1396, 12:55 عصر
خطای اول زمانیکه از این کد استفاده میشود
$client = new nusoap_client("http://91.98.33.143/AccountingService.asmx?WSDL",true, false, false, false, false, 600, 600);
خطا:
wsdl error: Getting http://91.98.33.143/AccountingService.asmx?WSDL - HTTP ERROR: socket read of headers timed out

=======================================
خطای دوم زمانیکه کد به صورت زیر تغییر داده میشود
wsdl error: Getting http://91.98.33.143:8080/AccountingService.asmx?WSDL - HTTP ERROR: socket read of headers timed out
خطا
wsdl error: Getting http://91.98.33.143:8080/AccountingService.asmx?WSDL - HTTP ERROR: Couldn't open socket connection to server http://91.98.33.143:8080/AccountingService.asmx?WSDL, Error (111): Connection refused

mohammadian7
یک شنبه 03 دی 1396, 19:04 عصر
کسی میتونه این کارو برای من با هزینه انجام بده

plague
یک شنبه 03 دی 1396, 20:23 عصر
من نمیدونم منظورت از لوکال هاست چیه اینجا من لوکال هاستی نمیبینم
اما این آدرس مشخصا اررور میده
http://91.98.33.143:8080/AccountingService.asmx?WSDL

به نظر میاد اصلا سرویس دهنده ای روش نیست یا قابل دسترسی نیست

این نمونه یک سرویس دهنده soap هستش
https://bpm.shaparak.ir/pgwchannel/services/pgw?wsdl

که اگه آدرسش رو بزنی و بعد سورس صفحه رو نگاه کنی یه فایل xml میبینی