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,Ò»ÃÅ×î½ü¼¸ÄêÐËÆðµÄwebÉè¼Æ½Å±¾ÓïÑÔ,ÓÉÓÚËüµÄÇ¿´óºÍ¿ÉÉìËõÐÔ,½ü¼¸ÄêÀ´µÃµ½³¤×ãµÄ·¢Õ¹,phpÏà±È´«Í³µÄaspÍøÕ¾,ÔÚËÙ¶ÈÉÏÓоø¶ÔµÄÓÅÊÆ,Ïëmssqlת6ÍòÌõÊý¾ÝphpÈçÐèÒª40Ãë,asp²»ÏÂ2·ÖÖÓ.µ«ÊÇ,ÓÉÓÚÍøÕ¾µÄÊý¾ÝÔ½À´Ô½¶à,ÎÒÃÇ¿ÊÇóÄܸü¿ìËٵĵ÷ÓÃÊý¾Ý,²»±ØÒªÃ¿´Î¶¼´ÓÊý¾Ý¿âµô,ÎÒÃÇ¿ÉÒÔ´ÓÆäËûµÄµØ·½,±È·½Ò»¸öÎļþ,»òÕßij¸ ......
Óà PHP ¶ÁÈ¡ºÍ±àд XML DOM
ʹÓà DOM ¿â¡¢SAX ½âÎöÆ÷ºÍÕýÔò±í´ïʽ
ÎĵµÑ¡Ïî
´òÓ¡±¾Ò³
½«´ËÒ³×÷Ϊµç×ÓÓʼþ·¢ËÍ
¼¶±ð£º Öм¶
Jack Herrington (jack_d_herrington@codegeneration.net), ¸ß¼¶Èí¼þ¹¤³Ìʦ, "Code Generation Network"
2006 Äê 2 ÔÂ 06 ÈÕ
ÓÐÐí¶à¼¼Êõ¿ÉÓÃÓÚÓà PHP ¶ÁÈ¡ºÍ±àд XML¡£±¾ÎÄÌṩÁËÈýÖÖ ......
½â¶ÁPHP DOMDocumentÔÚ½âÎöXMLÎļþÖеÄ×÷ÓÃ
http://developer.51cto.com 2009-12-02 10:39 ØýÃû Áø³Ç²©¿Í ÎÒÒªÆÀÂÛ(0)
PHP DOMDocumentµÄ¹¦Äܷdz£Ç¿´ó£¬ÎÒÃÇÔÚÕâÆªÎÄÕÂÖн«½éÉÜÈçºÎÕýÈ·µÄÔËÓÃPHP DOMDocumentÀ´½øÐÐXMLÎļþµÄ½âÎö¡£Ï£Íû¶ÔÓÖÐèÒªµÄÅóÓÑÓÐËù°ïÖú¡£
ÔÚʹÓÃPHP¶ÔXMLÎļþ½øÐнâÎöµÄʱ ......
<!-- xml¸ñʽ
<foo xmlns="test">
<bar attr='a'></bar>
<bar attr='b'></bar>
<bar attr='c'></bar>
</foo>
-->
<?php
$dom = new DOMDocument();
if (!$dom->load('attr.xml'))
{
echo "load books.xml failed!<br>";
re ......