• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
نحوه استفاده از وب سرویس
#1
من می خواهم از یک سرویس ارسال و دریافت پیامک در نرم افزار م استفاده کنم، شرکت خدمات پیامک یک لینک از یک وب سرویس به من داده که با آن کار کنم ولی نجوه استفاده از وب سرویس در php را بلد نیستم
البته یک مثال هم برایم ارسال کرد که دات نت است نه php
کسی هست که مرا یاری نماید؟
  پاسخ
تشکر شده توسط :
#2
یعنی اینجا هیچ کس با وب سرویس کار نکرده؟
  پاسخ
تشکر شده توسط :
#3
راستش من کار نکردم ولی شاید اگه بتونی کدی که بهت داده رو بدی شاید ازش سر در بیارم...
آخه تا جایی که میدونم چیز خاصی نداره !
برای استفاده یه سری پارامتر به همون لینک ارسال میکنی و اونم جواب میده !
که حالا این جواب میتونه یه رشته باشه ( که معمولا نیست ) ، یا یه فایل XML ( که معمولا هست ) و یا داده ها با فرمت JSON ( که کاشکی باشه! )
بعدش تو میای و اون مقدار برگشتی رو میخونی و با توجه به نوعش کدت رو برای خوندن مینویسی ...
  پاسخ
تشکر شده توسط :
#4
http://www.google.com/search?hl=en&clien...5.3.2l29l0
  پاسخ
تشکر شده توسط :
#5
یک مثال ساده اینجا می گذارم شما ببینید مشکلش کجاست:
این بخش ایجاد وب سرویس در سرور:
کد پی‌اچ‌پی:
<?php
// Pull in the NuSOAP code
require_once('../../lib/nusoap.php');
// Create the server instance
$server = new soap_server;
// Register the method to expose
$server->register('hello');
// Define the method as a PHP function
function hello($name) {
        return 
'Hello, ' $name;
}
// Use the request to (try to) invoke the service
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA '';
$server->service($HTTP_RAW_POST_DATA);
?>
این هم بخش کلاینت:
کد پی‌اچ‌پی:
<?php
require_once('../../lib/nusoap.php');
$client = new soapclient('http://localhost/nusoap/samples/new/helloworld.php');
$return $client->call('hello', array('bob'));
print_r($return);
?>
وقتی هم اجرا می شود این خطا را می دهد:
Warning: SoapClient::SoapClient(http://localhost/nusoap/samples/new/helloworld.php) [soapclient.soapclient]: failed to open stream: HTTP request failed! HTTP/1.0 500 Internal Server Error in C:\wamp\www\nusoap\samples\New\helloclient.php on line 3

Warning: SoapClient::SoapClient() [soapclient.soapclient]: I/O warning : failed to load external entity "http://localhost/nusoap/samples/new/helloworld.php" in C:\wamp\www\nusoap\samples\New\helloclient.php on line 3

Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://localhost/nusoap/samples/new/helloworld.php' in C:\wamp\www\nusoap\samples\New\helloclient.php:3 Stack trace: #0 C:\wamp\www\nusoap\samples\New\helloclient.php(3): SoapClient->SoapClient('http://localhos...') #1 {main} thrown in C:\wamp\www\nusoap\samples\New\helloclient.php on line 3
در ضمن در در لوکال و wamp استفاده می کنم
  پاسخ
تشکر شده توسط :
#6
کدت رو تست کردم و به این نتیجه رسیدم :
1 - اگه میخوای از nusoap استفاده کنی soap رو off کن .
#: off کنی همین کدت کار میکنه !!!
2 - اگه به هر دلیلی نمیخوای یا نمیتونی off کنی به جای راه حلش به نظرم اینه که مستقیما از nusoap_client استفاده کنی :
کد پی‌اچ‌پی:
$client = new nusoap_client("http://localhost/nusoap/samples/new/helloworld.php"); 

البته چون خودم هم برای اولین بار دارم دارم با soap و nusoap کار میکنم این نتایج رو عملی بدست آوردم و خوشحال میشم دوستان هم بگن چقدر درست میگم و چقدر اشتباه دارم .

رضا جان شما تست کن ببین اصلا این کارایی که من کردم کار تو رو راه میندازه ؟؟؟ Blush
  پاسخ
تشکر شده توسط : admin
#7
درسته درسته Angel
  پاسخ
تشکر شده توسط :
#8
برای من این خطا را می دهد که بعد از بررسی فراوان به این نتیجه که رسیدم که فایل nusoap.php من ویرایش 2005 است که ویرایش 2007 هم دارد که من نتوانستم دانلود کنم و در ویرایش 2005 این خطا را می دهد:
Fatal error: Class 'nusoap_client' not found in C:\wamp\www\nusoap\samples\new\helloclient.php on line 4
چون چنین کلاسی را پیدا نمی کند
ویرایش 2007 را کسی ندارد؟
  پاسخ
تشکر شده توسط :
#9
من دارم از این استفاده میکنم 2010-04-26


فایل‌های پیوست
.zip   nusoap-0.9.5.zip (اندازه 177.77 KB / تعداد دانلود: 126)
  پاسخ
تشکر شده توسط : rezaweb masoud1990
#10
خداوند شما را با وب سرویس بهشت محشور فرماید
عالی بود
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان