电脑安全

您当前的位置:主页 > 电脑安全 >

使用php5的SoapServer扩展创建web service(1)-网络编程

来源:[db:来源]标题:   文件    编辑:电脑技术全能网 时间:2019-09-18 16:51

原标题:使用php5的SoapServer扩展创建web service(1)-网络编程
   学了几种言语,偶然回忆,却发觉没甚么积存,恰恰本人又喜爱矫饰;怎怎样本人又不甘腐化,因而乎就逼迫本人写写日志,然而本人跟本人对话又感到没意义, 就想着把日记写成教程,给社区里的难兄难弟没做做参考.小弟切实是没有甚么教训,还望那些看到本文的有缘人多多包容....php5自带了一个开辟web service的扩大extension=php_soap.dll;在php.ini中参加下面扩大;同时设置ini文件的以下选项Name Default Changeable Changelog soap.wsdl_cache_enabled "1" PHP_INI_ALL Available since PHP 5.0.0. soap.wsdl_cache_dir "/tmp" PHP_INI_ALL Available since PHP 5.0.0. soap.wsdl_cache_ttl "86400" PHP_INI_ALL Available since PHP 5.0.0.如许便可以应用SoapServer了.那建一个文件,内容以下<?phpclass service_class {/*** @return string * */function sayHello(){return ''hello world'';}/*** @param string $name;* @return string;*/function getName($name){return $name;}}$server = new SoapServer(''buildin.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曾经启动了.假如没有忘却后面前到的wsdl的话,现在必会想即然不还不能天生wsdl文件的话,那谁人buildin.wsdl从何而来呢,假如对zend studio熟习的话,就会想到tool菜单上面的wsdl generator,对了,用这个东西能够天生很帅的wsdl文件,应用方式在这里就未几说了,本人就两下就晓得是怎样天生了..server端到此停止.令天就先到这里,,来日继续delphi客户端假如挪用.....<

上一篇:一个简单的图形计数器-网络编程

下一篇:没有了