Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

phpÖÐʹÓÃsoapµÄ½¨Á¢¹²Ïí½Ó¿Ú

ÔÚÍøÕ¾ÐèÒª½¨Á¢¹²Ïí½Ó¿ÚµÄʱºò£¬¿ÉÒÔʹÓÃsoap¡£ ÏÂÃæ½éÉÜÏÂÔÚPHPÖÐÈçºÎʹÓÃSOAPµÄÍêÕû¹ý³Ì¡£
1¡¢È·ÈÏPHP»·¾³ÊÇ·ñÖ§³Ösoap,¼ì²éphpÅäÖÃÎļþ£¬°Ñextension=php_soap.dllǰµÄ·ÖºÅ(;)È¥µô(windows);ÈôÊÇ×Ô¼º±àÒëÔò±àÒëʱ±ØÐë¼ÓÉÏ --enable-soapÑ¡Ïî¡£
2¡¢½¨Á¢soap·þÎñ¶Ë¡£ ÏÂÃæÍ¨¹ýʵÀýÀ´ËµÃ÷ÈçºÎ½¨Á¢·þÎñ¶Ë¡£
<?php
class service_class {
    /**
    * @return string
    * */
    function sayHello(){
        return 'hello world';
    }
    /**
    * @param string $name;
    * @return string;
    */
    function getName($param1, $param2){
        return $param1.$param2;
    }
}
$server = new SoapServer('testwsdl.wsdl');  //------------1
$server->setClass('service_class');     //------------2
$server->handle();       //------------3
?>
ÕâÀïÓÐÒ»µãÐèҪעÒâµÄÊÇ:Èç¹ûÒªÔÚÉú³ÉµÄwsdlÎļþÓÐÀàÐ͵ϰ,ӦʹÓ÷½·¨×¢ÊÍ;(string,integerµÈ).
(1)Éú³ÉÒ»¸öʵÀý,²ÎÊý"buildin.wsdl"ÊÇwsdlÎļþËùÔÚµÄλÖÃ,ÒòΪSoapServer»¹Ã»ÓÐÌṩÉú³ÉwsdlµÄʵÏÖ,ÒòЩҪָÃ÷ϸwsdlÎļþËùÔÚµÄλÖÃ.
(2)×¢²áwebserviceµÄÌṩµÄ·½·¨,ĬÈÏΪÀàÀïÃæµÄËùÓз½·¨
(3)´¦ÀíÇëÇó;
µ½ÕâÀïΪֹ,ÔÚä¯ÀÀÆ÷ÖзÃÎʱ¾phpÎļþ,Èç¹û³öÏÖÈç¹ûÌáʾ
"cant find HTTP_RAW_POST_DATA";ÔòÔÚ´´½¨soapServerǰ,²åÈëÒÔÏ´úÂë
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
if (!isset($HTTP_RAW_POST_DATA)){
$HTTP_RAW_POST_DATA = file_get_contents(''php://input'');
}
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
´ËʱÈç¹ûÌáʾbad requestÖ®ÀàµÄ´íÎó,˵Ã÷web serviceÒѾ­Æô¶¯ÁË.
3¡¢´´½¨wsdlÎļþ
Èç¹ûûÓÐÍü¼ÇÇ°ÃæÌáµ½µÄwsdlµÄ»°,´Ë¿Ì±Ø»áÏë¼´È»²»»¹²»ÄÜÉú³ÉwsdlÎļþµÄ»°,ÄÇÄǸöbuildin.wsdl´ÓºÎ¶øÀ´ÄØ,Èç¹û¶Ôzend studioÊìϤµÄ»°,¾Í»áÏëµ½tool²Ëµ¥ÏÂÃæµÄwsdl generator,¶ÔÁË,ÓÃÕâ¸ö¹¤¾ß
¿ÉÒÔÉú³ÉºÜ˧µÄwsdlÎļþ,
ÏÂÃæ½éÉÜÏêϸÉú³É·½·¨£ºA¡¢tools->wsdl gen


Ïà¹ØÎĵµ£º

php´¦Àíxml


php¶ÔxmlÎļþÖнڵãµÄɾ³ý\±à¼­
ʹÓÃgetElementsByTagName()·½·¨É¾³ý\±à¼­XML½Úµã
Èý¸öÎļþ£º
1.root.xml
2.remove.php —— ɾ³ý½Úµã
3.replace.php —— Ìæ»»½Úµã
root.xml
<root>
<child1>child1 content</child1>
<child2>child2 content</child2>
& ......

PHPÓïÑÔµÄһЩȱÏÝ

1. ¶ÔµÝ¹éµÄ²»Á¼Ö§³Ö
µÝ¹éÊÇÒ»ÖÖº¯Êýµ÷ÓÃ×ÔÉíµÄ»úÖÆ¡£ÕâÊÇÒ»ÖÖÇ¿´óµÄÌØÐÔ¿ÉÒÔ°ÑijЩ¸´ÔӵĶ«Î÷±äµÃºÜ¼òµ¥¡£ÓÐÒ»¸öʹÓõݹéµÄÀý×ÓÊÇ¿ìËÙÅÅÐò£¨quicksort£©¡£²»ÐÒµÄÊÇ£¬PHP²¢²»Éó¤µÝ¹é¡£Zeev£¬Ò»¸öPHP¿ª·¢ÈËÔ±£¬ËµµÀ£º“PHP 4.0£¨Zend£©¶ÔÃܼ¯Êý¾ÝʹÓÃÁËÕ»·½Ê½£¬¶ø²»ÊÇʹÓöѷ½Ê½¡£Ò²¾ÍÊÇ˵ËüÄÜÈÝÈ̵ĵݹ麯ÊýµÄÊýÁ¿ÏÞ ......

Óà PHP ¶ÁÈ¡ºÍ±àд XML DOM


Óà PHP ¶ÁÈ¡ºÍ±àд XML DOM
ʹÓà DOM ¿â¡¢SAX ½âÎöÆ÷ºÍÕýÔò±í´ïʽ
ÎĵµÑ¡Ïî
´òÓ¡±¾Ò³
½«´ËÒ³×÷Ϊµç×ÓÓʼþ·¢ËÍ
¼¶±ð£º Öм¶
Jack Herrington (jack_d_herrington@codegeneration.net), ¸ß¼¶Èí¼þ¹¤³Ìʦ, "Code Generation Network"
2006 Äê 2 ÔÂ 06 ÈÕ
ÓÐÐí¶à¼¼Êõ¿ÉÓÃÓÚÓà PHP ¶ÁÈ¡ºÍ±àд XML¡£±¾ÎÄÌṩÁËÈýÖÖ ......

php gettext·½Ê½ÊµÏÖUTF 8¹ú¼Ê»¯¶àÓïÑÔ(i18n)


½ü
À´Ëæ×Åi18n(¹ú¼Ê»¯)µÄÖð½¥±ê×¼»¯£¬ÎÒÒ²À´½²Ò»½²ÔÚPHPÖÐÈçºÎʵÏÖ¹ú¼Ê»¯Ö§³Ö¡£¸úÆäËû³ÌÐòÓïÑÔÒ»Ñù£¬ÔÚ PHP Ò²¿ÉÒÔÀûÓà gettext
Ì×¼þд×÷ i18n ³ÌÐò£¬ÊµÏÖ NLS(Native Language Support) ¹ú¼Ê»¯Ö§³Ö£¬¾ßÌåÇë²Î¿¼¹Ù·½Îĵµ(
http://www.gnu.org/software/gettext/manual/gettext.html
)
ÕâÀïÎÒÃÇÖ÷Òª½éÉÜwindowƽ̨ÏÂÊ ......

phpѧϰ±Ê¼Ç£¨13£©:PHP+MYSQL¼òµ¥·ÖÒ³

conn.php
<?php
/*
 * Created on 2010-1-6
 * Author:CHAUVET
 * Function:Á¬½Ó×Ö·û´®
 */
 $conn=@mysql_connect("localhost","root","")or die("Á¬½ÓÊý¾Ý¿â³ö´í£¡");
 mysql_select_db("newdb",$conn);
 mysql_query("set names 'gb2312'");
 function ReplaceSom ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ