PDA

View Full Version : حرفه ای: آموزش ایجاد وبسرویس یا نمونه کد وبسرویس با php



aliphp1
چهارشنبه 03 دی 1393, 22:57 عصر
سلام دوستان من دنبال یه آموزش ساده برای راه اندازی وبسرویس هستم
یا حداقل یه وبسرویس ساده که نوشته شده باشه تا از روی کدهاش یاد بگیرم
لطفا کمک کنید

aliphp1
پنج شنبه 04 دی 1393, 17:26 عصر
دوستان حرفه ای لطفا کمک کنن

Mohammadsgh
پنج شنبه 04 دی 1393, 22:55 عصر
شما یک جستجویی درباره وب سرویس ها بکنید سپس با توجه به نیازتون یاد بگیرید؟کدوم؟
soap-wsdl

aliphp1
پنج شنبه 04 دی 1393, 22:59 عصر
soap رو میخوام یاد بگیرم یکسری منابع انگلیسی با نمونه کد گیر آوردم ولی نتونستم آخرش اوکی کنم
یه آموزش فارسی اگر کسی بذاره بصورت روان و پله به پله واقعا ثواب داره

aensiyeh
جمعه 05 دی 1393, 20:38 عصر
سلام دوستان عزیر می خواستم وب سرویس بسازم شما می تونید کمکم کنید .
مثلا برم از سایت https://www.mashape.comاز وب سرویس های اماده بگیرم بعد
براش client بنویسم بعد سند درست کنم میشه یه لطفی کنید ؟؟
با زبان phpباشه soap , wsdlهم باشه.
خیلی زود جواب بدین دوستان

aensiyeh
جمعه 05 دی 1393, 20:40 عصر
http://stackoverflow.com/
این سایت هم خیلی خوبه برای وب سرویس

aliphp1
شنبه 06 دی 1393, 20:09 عصر
کاش مثل تاپیکی که برای ساخت وبسرویس در دات من ایجاد شده یکی هم برای php ایجاد بشه
دوستان ذکات علم آموزش آن به دیگران هست

aliphp1
یک شنبه 07 دی 1393, 00:39 صبح
من یک وبسرویس ساده ایجاد کردم
فایل سرور : sever.php

<?php
//call library
require_once ('lib/nusoap.php');
//using soap_server to create server object
$server = new nusoap_server();

$server->configureWSDL("MyFirstWebservice","urn:Testing WSDL");
//register a function that works on server
$server->register("get_message",array("name" => "xsd:string"),array("return" => "xsd:string"));#gethelloworld");

// create the function
function get_message($your_name)
{
if(!$your_name){
return new nusoap_fault('Client','','ali');
}
$result = "Welcome ".$your_name .". Thanks for Your First Web Service Using PHP with SOAP";
return $result;
}


// create HTTP listener
$HTTP_RAW_POST_DATA=isset($HTTP_RAW_POST_DATA)?$HT TP_RAW_POST_DATA:"";
$server->service($HTTP_RAW_POST_DATA);
exit();
?>


و این هم کد کلاینت : client.php

<?php
require_once ('lib/nusoap.php');
//Give it value at parameter
$param = array( 'name' => 'ali');
//Create object that referer a web services
$client = new soapclient('http://localhost/webservice/server.php?wsdl');

//Call a function at server and send parameters too
//$response = $client->call('get_message',$param);
$response=$client->get_message("ali");
//Process result
if($client->fault)
{
echo "FAULT: <p>Code: (".$client->faultcode."</p>";
echo "String: ".$client->faultstring;
}
else
{
echo $response;
}
?>

ران میشه فقط یه خطایی میده که نتونستم برطرف کنم لطفا راهنمایی کنید
خطا »
( ! ) Notice: Undefined property: SoapClient::$fault in C:\wamp\wamp\www\WebService\client.php on line 12

Mohammadsgh
یک شنبه 07 دی 1393, 01:00 صبح
برای آموزش soap سایت w3schools.com خوبه.

aliphp1
یک شنبه 07 دی 1393, 17:49 عصر
توابعی که بخوایم داشته باشیم سمت سرور و کاربر دسترسی نداشته باشه و فقط برای استفاده داخلی باشه رو چطوری باید اضافه کنیم ؟
من همه توابع رو توی یک فایل ریختم و require_once کردم اول فایل server.php ولی وقتی این کار رو کردم وبسرویس دچار مشکل شد و وقتی اونو برداشتم مشکلی نداره
لطفا دوستان حرفه ای راهنمایی کند

aensiyeh
دوشنبه 08 دی 1393, 11:37 صبح
$client = new soapclient('http://localhost/webservice/server.php?wsdl (http://localhost/webservice/server.php?wsdl)');

به این تغیر بده
$client = new nusoap_client('http://localhost/WebServiceSOAP/server.php');

rezaonline.net
دوشنبه 08 دی 1393, 14:13 عصر
اینم آموزش
http://forum.iranphp.org/Thread-%D9%85%D8%B4%DA%A9%D9%84-%D9%88%D8%A8-%D8%B3%D8%B1%D9%88%DB%8C%D8%B3?pid=60096#pid60096

توی ایران پی اچ پی نوشتم با نمونه کد

aliphp1
پنج شنبه 11 دی 1393, 16:58 عصر
ممنون از دوستان من تونستم وبسروس راه اندازی کنم فقط چند تا سوال دارم که البته جواب بعضی ها رو پیدا کردم ولی اینجا مینویسم حتما کسی که اولین بار میخواد وبسرویس راه اندازی کنه جواب اینها خیلی به دردش می خوره پس لطفا دوستان جواب بدن :
1- فرق soap و nusoap چیه ؟ و توصیه میشه از کدومشون استفاده کنیم ؟
2-انواع فراخوانی توابع وبسرویس ؟ و کدوم ها کجا استفاده دارن ؟ مثلا فرق این دو تا دستور زیر چیه ؟

$result=$client->call('Check',$param);
$result=$client->Check($param);

3- مهمترین نکات امنینی وبسرویس چیه ؟
4- چطوری درخواست ها رو براساس آی پی سرور فرستنده بررسی و دسترسی بدیم بهشون ؟

rezaonline.net
جمعه 12 دی 1393, 13:07 عصر
1- فرق soap و nusoap چیه ؟ و توصیه میشه از کدومشون استفاده کنیم ؟
nusoap کتابخانه مجزاست اما soap اکستنشن خود پی اچ پی ، یه ذره با هم تفاوت دارند .


2-انواع فراخوانی توابع وبسرویس ؟ و کدوم ها کجا استفاده دارن ؟ مثلا فرق این دو تا دستور زیر چیه ؟
اولی برای nusoap و دومی برای soap استفاده میشه . تفاوت خاصی ندارن .


3- مهمترین نکات امنینی وبسرویس چیه ؟
خب بوسیله یک وبسرویس یک متد/ تابع از وبسایت شما اجرا میشه و این دسترسی رو میدید به هر کسی که بتونه به وبسرویس وصل بشه و تابع رو اجرا کنه پس باید یه سری موارد مثلا کد شناسه و... در نظر بگیرید براش ، درخواستها از طریق http ارسال میشن .


4- چطوری درخواست ها رو براساس آی پی سرور فرستنده بررسی و دسترسی بدیم بهشون ؟


_$SERVER['REMOTE_ADDR'];

maryam_mm
شنبه 29 فروردین 1394, 08:48 صبح
سلام خدمت دوستان.
من یه سوال داشتم.میشه از متد یک وب سرویس در یک وب سرویس دیگه استفاده کرد.
مثلا من از متد send_sms از یک وب سرویس استفاده کردم ولی قبل از آن میخام از متد not_black تو یه وب سرویس دیگه استفاده کنم.همچین چیزی امکانش هست.لطفا راهنمایی کنین

multi-site
جمعه 23 مرداد 1394, 10:02 صبح
اول درباره بالا اوردن تاپیک قدیمی معضرت میخواهم.
با سلام لطفا به سایت هایه دیگه پاس ندین
من چند تا سوال دارم در باره وب سرویس که مبتدی هستش از کسایی که جواب رو میدونن لطفا جواب بدن.
1-وب سرویس چیست؟(من اینو درک کردم:برایه ارتباط سرور و برنامه ویندوز یا اندروید ویا تحت وب هستش)
2-وب سرویس چطور اطلاعات رو از برنامه هایه دیگه میگیره؟
3-وب سرویس بعد از دریافت اطلاعات از برنامه یک مقدار کار هارو انجام میده و جواب رو برمیگردونه؟چطور جواب رو به برنامه میفرسته؟
4-soap یا wsdl چیه چه ربطی به وب سرویس داره؟
لطفا جواب بدید.