Веб үйлчилгээ
DESCRIPTION
Веб үйлчилгээTRANSCRIPT
![Page 1: Веб үйлчилгээ](https://reader034.vdocuments.mx/reader034/viewer/2022052316/55964aa21a28ab8f1d8b46b0/html5/thumbnails/1.jpg)
Б.Сод-Од
Улаанбаатар хот
2013
![Page 2: Веб үйлчилгээ](https://reader034.vdocuments.mx/reader034/viewer/2022052316/55964aa21a28ab8f1d8b46b0/html5/thumbnails/2.jpg)
Агуулга Веб үйлчилгээ
Яагаад веб үйлчилгээ хэрэгтэй вэ?
Яагаад PHP хэл гэж?
Жишээ
Ашигласан материал
Дүгнэлт
![Page 3: Веб үйлчилгээ](https://reader034.vdocuments.mx/reader034/viewer/2022052316/55964aa21a28ab8f1d8b46b0/html5/thumbnails/3.jpg)
Веб үйлчилгээТөрөл
SOAP
XML–RPC
REST
SOAP
SOAP болон REST нь PHP хэлэнд хамгийн
түгээмэл ашиглагддаг
![Page 4: Веб үйлчилгээ](https://reader034.vdocuments.mx/reader034/viewer/2022052316/55964aa21a28ab8f1d8b46b0/html5/thumbnails/4.jpg)
Веб үйлчилгээ SOAP SOAP гэдэг нь Simple Object Access Protocol гэсэн
үгний товчлол юм. Энэ нь дамжуулах протокол
ашиглан клинт хэрэглэгчээс хүсэлт илгээн сервес
талд боловсруулан хариу илгээнэ.
Веб үйлчилгээ нь XML хэлийг ашиглан дамжуулах
протоколоор мэдээллээ дамжуулдаг.
Nusoap нь PHP Хэлний хамгийн боловсронгүй болсон
сангийн багц юм.
WSDL файл бэлэн байгаатай ажиллахгүй
![Page 5: Веб үйлчилгээ](https://reader034.vdocuments.mx/reader034/viewer/2022052316/55964aa21a28ab8f1d8b46b0/html5/thumbnails/5.jpg)
SOAP АРГА ЗАМ
Хүсэлт
Хариу
HTTP
![Page 6: Веб үйлчилгээ](https://reader034.vdocuments.mx/reader034/viewer/2022052316/55964aa21a28ab8f1d8b46b0/html5/thumbnails/6.jpg)
C=нэмэх(a,b)ХАРИУХҮСЭЛТ
![Page 7: Веб үйлчилгээ](https://reader034.vdocuments.mx/reader034/viewer/2022052316/55964aa21a28ab8f1d8b46b0/html5/thumbnails/7.jpg)
Яагаад веб үйлчилгээ хэрэгтэй вэ?| Веб сайт | Програмчлалын хэл
------------------------------------------------------------------------------------
| facebook.com | PHP
| yahoo.com | PHP*
| wikipedia.org | PHP
| taobao.com | PHP
| youku.com | PHP
| wordpress.com | PHP
| sohu.com | PHP
| hao123.com | PHP
| apple.com | PHP
| yahoo.co.jp | PHP
| sogou.com | PHP
| mozilla.com | PHP/Python
| 56.com | PHP
| flickr.com | PHP
Why Web services make business sense?http://news.cnet.com/Why-Web-services-make-business-sense/2009-1017_3-275442.html
![Page 8: Веб үйлчилгээ](https://reader034.vdocuments.mx/reader034/viewer/2022052316/55964aa21a28ab8f1d8b46b0/html5/thumbnails/8.jpg)
Яагаад веб үйлчилгээ хэрэгтэй вэ? Системээ өргөжүүлэхэд маш том тулгуур
Бусад системүүдтэй холбогдох боломжтой
Харилцааны зардал үүсэхгүй
Өөрийн бүтээгдхүүнээ бусдад түгээх
![Page 9: Веб үйлчилгээ](https://reader034.vdocuments.mx/reader034/viewer/2022052316/55964aa21a28ab8f1d8b46b0/html5/thumbnails/9.jpg)
Яагаад PHP гэж? Хамгийн өргөн ашиглагддаг хэл юм.
XML дэмждэг
CURL дэмждэг
OOP
SOAP нэмэлттэй.
Үнэгүй түүлүүд олон байдаг.
![Page 10: Веб үйлчилгээ](https://reader034.vdocuments.mx/reader034/viewer/2022052316/55964aa21a28ab8f1d8b46b0/html5/thumbnails/10.jpg)
Жишээ<?phprequire_once('lib/nusoap.php');$server = new soap_server();$server->configureWSDL('greetingSodstarServer', 'urn:greetingSodstarS');
$server->register('checkUser', // method namearray('name' => 'xsd:string' ,'password' => 'xsd:string'), // input parametersarray('return' => 'xsd:string'), // output parameters'urn:sodwsdl', // namespace'urn:hellowsdl#hello', // soapaction'rpc', // style'encoded', // use'Мэндчилгээ хийх' // documentation
);function checkUser($name,$name1) {}
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';$server->service($HTTP_RAW_POST_DATA);?>
![Page 11: Веб үйлчилгээ](https://reader034.vdocuments.mx/reader034/viewer/2022052316/55964aa21a28ab8f1d8b46b0/html5/thumbnails/11.jpg)
Жишээ <?php require_once('lib/nusoap.php'); $client = new nusoap_client('http://localhost/webs/soap/server.php?wsdl', true); $err = $client->getError(); if ($err) { echo '<h2>Сервэртэй буруу холболт хийж байна.</h2><pre>' . $err . '</pre>'; }
$username="Sodstar"; $pass="0000"; if(isset($_POST["username"])) { $username=$_POST["username"]; } if(isset($_POST["password"])) { $pass=$_POST["password"]; } $result = $client->call('checkUser', array('name' => $username,'password' => $pass)); if ($client->fault) { echo '<h2>Буруу байна</h2><pre>'; print_r($result); echo '</pre>'; } else { $err = $client->getError(); if ($err) { echo '<h2>Алдаа үүслээ</h2><pre>' . $err . '</pre>'; } else { echo '<h2>Үр дүн</h2><pre>'; //print_r($result); if($result=="Yes") header("location: users"); else header("location: 404"); echo '</pre>'; } } ?>
![Page 12: Веб үйлчилгээ](https://reader034.vdocuments.mx/reader034/viewer/2022052316/55964aa21a28ab8f1d8b46b0/html5/thumbnails/12.jpg)
Жишээ import org.ksoap2.SoapEnvelope;import
org.ksoap2.serialization.SoapObject;import org.ksoap2.serialization.SoapSerializationEnvelope;impororg.ksoap2.transport.HttpTransportSE;
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
![Page 13: Веб үйлчилгээ](https://reader034.vdocuments.mx/reader034/viewer/2022052316/55964aa21a28ab8f1d8b46b0/html5/thumbnails/13.jpg)
Ашигласан материал http://www.xml.com/pub/a/2001/04/04/webservices/
http://www.w3c.org/tr/soap
http://www.w3schools.com/SOAP/soap_intro.asp
http://www.php.net
http://www.codewalkers.com/c/a/Miscellaneous/Using-SOAP-with-PHP/
![Page 14: Веб үйлчилгээ](https://reader034.vdocuments.mx/reader034/viewer/2022052316/55964aa21a28ab8f1d8b46b0/html5/thumbnails/14.jpg)
Дүгнэлт Веб үйлчилгээг хэрэглэх нь өөрийн үйлчилгээг
бусдад хэд дахин илүү хувиар хүргэх боломжтой
юм.Одоо үед томоохон системүүдэд заавал байх
ёстой хэрэгцээ шаардлагад веб үйлчилгээнэ
орсон байна.
![Page 15: Веб үйлчилгээ](https://reader034.vdocuments.mx/reader034/viewer/2022052316/55964aa21a28ab8f1d8b46b0/html5/thumbnails/15.jpg)
АНХААРАЛ ТАВЬСАНД БАЯРЛАЛАА