phpÓëWebService½»»¥
WebService¼ò½é
Ò»£® ¸ÅÊö
Ä¿Ç°½øÐÐWeb ServiceͨÐÅÓÐÁ½ÖÖÐÒé±ê×¼£¬Ò»ÖÖÊÇXML-RPC£¬ÁíÍâÒ»ÖÖÊÇSOAP¡£
1. XML-RPC±È½Ï¼òµ¥£¬³öÏÖʱ¼ä±È½ÏÔ磻
2. SOAP±È½Ï¸´ÔÓ£¬Ö÷ÒªÊÇһЩÐèÒªÎȶ¨¡¢½¡×³¡¢°²È«²¢ÇÒ¸´ÔÓ½»»¥µÄʱºòʹÓá£
PHPÖм¯³ÉÁËXML-RPCºÍSOAPÁ½ÖÖÐÒéµÄ·ÃÎÊ£¬¶¼ÊǼ¯ÖÐÔÚxmlrpcÀ©Õ¹µ±ÖС£ÁíÍ⣬ÔÚPHPµÄPEARÖУ¬²»¹ÜÊÇPHP 4»¹ÊÇPHP 5£¬¶¼ÒѾĬÈϼ¯³ÉÁËXML-RPCÀ©Õ¹£¬¶øÇÒ¸ÃÀ©Õ¹¸úxmlrpcÀ©Õ¹Î޹أ¬Äܹ»¶ÀÁ¢ÊµÏÖXML-RPCµÄÐÒé½»»¥£¬Èç¹ûûÓÐxmlrpcÀ©Õ¹£¬½¨ÒéʹÓÃPEAR::XML-RPCÀ©Õ¹¡£
¶þ£® °²×°xmlrpcÀ©Õ¹
Èç¹ûϵͳÖÐûÓа²×°xmlrpcµÄphpÀ©Õ¹£¬ÄÇôÇëÕýÈ·°²×°¡£
1. ÔÚWindowsƽ̨Ï£¬Ê×ÏÈ°ÑPHP°²×°Ä¿Â¼ÏµÄÀ©Õ¹php_xmlrpc.dll·Åµ½C:\Windows»òÕßC:\WinntĿ¼Ï£¬(PHP4µÄÀ©Õ¹ÔÚC:\php\extensionsĿ¼ÖУ¬PHP5µÄÀ©Õ¹ÔÚC:\php\extĿ¼ÖÐ)£¬Í¬Ê±ÔÚC:\Windows\php.ini»òÕßC:\Winnt\php.iniÖаÑextension=php_xmlrpc.dllÇ°ÃæµÄ·ÖºÅ";"È¥µô£¬È»ºóÖØÆôWeb·þÎñÆ÷ºó²é¿´phpinfo()ÓÐûÓÐXML-RPCÏîÄ¿¾ÍÄܹ»È·¶¨ÊÇ·ñÒѾÕýÈ·°²×°xmlrpcÀ©Õ¹¡£
2. ÔÚUnix/Linuxƽ̨Ï£¬Èç¹ûûÓа²×°xmlrpcÀ©Õ¹£¬ÇëÖØбàÒëPHP£¬ÔÚconfigureµÄʱºòÇë¼ÓÈë --with-xmlrpc Ñ¡ÏȻºó²é¿´phpinfo()¿´ÊÇ·ñÕý³£°²×°xmlrpc¡£
Èý£® XML-RPCʵ¼ù
·þÎñÆ÷¶ËʹÓÃxmlrpc_server_create()º¯Êý²úÉúÒ»¸ö·þÎñÆ÷¶Ë£¬È»ºó°ÑÐèÒªÐèÒª±©Â¶µÄRPCµ÷ÓýӿڽøÐÐ×¢²á£¬½ÓÊÜRPC¿Í»§¶ËPOST¹ýÀ´µÄXMLÊý¾Ý£¬È»ºó½øÐд¦Àí£¬´¦Àí½á¹ûͨ¹ýXMLµÄÐÎʽÏÔʾ¸ø¿Í»§¶Ë¡£
´úÂëÈçÏ£º rpc_server.php
/**
* º¯Êý£ºÌṩ¸øRPC¿Í»§¶Ëµ÷Óõĺ¯Êý
* ²ÎÊý£º
* $method ¿Í»§¶ËÐèÒªµ÷Óõĺ¯Êý
* $params ¿Í»§¶ËÐèÒªµ÷Óõĺ¯ÊýµÄ²ÎÊýÊý×é
* ·µ»Ø£º·µ»ØÖ¸¶¨µ÷Óýá¹û
*/
function rpc_server_func($method, $params) {
$parameter = $params[0];
if ($parameter == "get")
{
$return = ''This data by get method'';
}
else
{
$return = ''Not specify method or params'';
}
return $return;
}
//²úÉúÒ»¸öXML-RPCµÄ·þÎñÆ÷¶Ë
$xmlrpc_server = xmlrpc_server_create();
//×¢²áÒ»¸ö·þÎñÆ÷¶Ëµ÷Óõķ½·¨rpc_server£¬Êµ¼ÊÖ¸ÏòµÄÊÇrpc_server_funcº¯Êý
xmlrpc_server_register_method($
Ïà¹ØÎĵµ£º
Blogϵͳ×÷Ϊ´ó¼Ò×î³£½Ó´¥µÄ»¥ÁªÍø¶«¶«£¬ÔÚÕ¾³¤ÈºÌåÖм¸ºõÈËÊÖÒ»²©£¬´ÓÖªÃûÃÅ»§µÄ²©¿ÍƵµÀ£¬µ½ÍøÂçÓªÏúר¼Ò²©¿Í£¬ÍøÃñ¶Ô²©¿ÍµÄ¹Ø×¢¶ÈÔÚ²»¶ÏÌá¸ß²¢É¡£Ä¿Ç°ÍøÉÏÃâ·ÑµÄblogϵͳ̫ÔÓ£¬ÔÚ´ËÕûÀíPHP°æµÄBlog½éÉÜÈçÏ£º
1¡¢wordpress:http://www.wordpress.org ¹¦ÄÜÒ²ºÜÈ«Ã棬Ӧ¸ÃÊÇÖ§³ÖblogµÄÊ×Ñ¡¡£ËüÓÐ×îÇ¿µÄÄ£°æ¹¦ÄÜ£¬ÒѾ ......
½øÐÐÎļþµÄ¶ÁºÍд£¬ÏÈ´ò¿ªÒ»¸öÎļþ£¬È»ºó¿ªÊ¼¶Á»òÕßдÎļþ£¬×îºóÔÙ¹ØϵÕâ¸öÎļþ×ÊÔ´¡£
È磬ÎļþµÄ¶Á²Ù×÷£º
<?php
$file = fopen('your file path','r');
while(!feof($file)){ //µ±Ã»ÓжÁÈ¡µ½Îļþ½á⣬¼ÌÐøÑ»·¶ÁÈ¡²Ù×÷
$line = fgets($file); //¶ÁÈ¡µ½Ò»ÐеÄÄÚÈÝ
echo $line.'<br/>';
}
fclose($file) ......
PHP³£Á¿
³£Á¿Êǹ̶¨µÄÊýÖµÀýÈçÔ²ÖÜÂÊ£¬ÓÃÒ»¸ö¼òµ¥µÄ±êʶ·û½øÐж¨Ò壨Ãû×Ö£©¡£³£Á¿Ä¬ÈÏΪ´óСдÃô¸Ð¡£°´ÕÕ¹ßÀý³£Á¿±êʶ·û×ÜÊÇ´óдµÄ¡£
³£Á¿ÃûºÍÆäËüÈκΠPHP ±êÇ©×ñÑͬÑùµÄÃüÃû¹æÔò¡£ºÏ·¨µÄ³£Á¿ÃûÒÔ×Öĸ»òÏ»®Ïß¿ªÊ¼£¬ºóÃæ¸ú×ÅÈκÎ×Öĸ£¬Êý×Ö»òÏ»®Ïß¡£
³£Á¿µÄ¶¨Ò壺¿ÉÒÔÓà define( ) º¯ÊýÀ´¶¨Òå³£Á¿¡£Ò»¸ö³£Á¿Ò»µ©±»¶¨Ò ......
PHPµÄÓï·¨½á¹¹
±à³ÌÓïÑÔµÄÓï·¨½á¹¹£¨lexical structure£©ÊÇÖ¸¹ÜÀíÈçºÎÓÃÓïÑÔд³ÌÐòµÄ»ù±¾¹æÔòµÄ¼¯ºÏ¡£Óï·¨½á¹¹ÊÇ×îµÍ¼¶µÄÓïÑÔÓï·¨£¬²¢ÇÒÖƶ¨Á˱äÁ¿Ãû³ÆÊÇʲôÑù×Ó£¬Ê²Ã´×Ö·ûͨ³£ÓÃ×ö×¢ÊÍ£¬ÒÔ¼°ÈçºÎ½«³ÌÐòÓï¾ä·Ö¿ªµÈµÈ¡£
PHPµÄ»ù±¾Óï·¨
1¡¢ ´óСд
ͬÄÚÖýṹºÍ¹Ø¼ü×Ö£¨Èçecho¡¢while¡¢classµÈ£©Ò»Ñù£¬Óû§×Ô¶¨ÒåµÄÀàÃû ......