php培训:企业应用-WebService(一)

操作方法

  • 01

    Ping Service,博客程序提供一种通知机制,以便在第一时间将博客的更新信息发布到提供Ping Service服务的网站,写聚合的时候研究了一下。 先看 标准 吧 这是一个标准的Ping Service,用XMLRPC来传数据的,注释写的这么详细,代码说明就不需要了吧,PHP5开启XMLRPC方法 client.php <?php$host  = 'zxsv';$port  = 80;$rpc_server = '/test/xmlrpc_server.php';$title = 'zxsv';$server = 'http://zxsv/test/';$rss = 'http://zxsv/test/rss.php';//WeblogUpdates.Ping方法$Ping = xmlrpc_encode_request('weblogUpdates.Ping', array($title, $server ));//weblogUpdates.extendedPing方法$extendedPing = xmlrpc_encode_request('weblogUpdates.extendedPing', array($title, $server, $rss ));//调用rpc_client_call函数把所有请求发送给XML-RPC服务器端后获取信息$response = rpc_client_call($host, $port, $rpc_server, $Ping);$split = '<?xml version="1.0" encoding="iso-8859-1"?>';$xml =  explode($split, $response);$xml = $split . array_pop($xml);$response = xmlrpc_decode($xml);//输出从RPC服务器端获取的信息print_r($response);/*** 函数:提供给客户端进行连接XML-RPC服务器端的函数* 参数:* $host  需要连接的主机* $port  连接主机的端口* $rpc_server XML-RPC服务器端文件* $request  封装的XML请求信息* 返回:连接成功成功返回由服务器端返回的XML信息,失败返回false*/function rpc_client_call($host, $port, $rpc_server, $request) {   $fp = fsockopen($host, $port);   $query = "POST $rpc_server HTTP/1.0\nUser_Agent: XML-RPC Client\nHost: ".$host."\nContent-Type: text/xml\nContent-Length: ".strlen($request)."\n\n".$request."\n";   if (!fputs($fp, $query, strlen($query))) {       $errstr = "Write error";       return false;   }   $contents = '';   while (!feof($fp)){       $contents .= fgets($fp);   }   fclose($fp);   return $contents;}?> server.PHP <?php/*** 函数:提供给RPC客户端调用的函数* 参数:* $method 客户端需要调用的函数* $params 客户端需要调用的函数的参数数组* 返回:返回指定调用结果*/function rpc_server_extendedping($method, $params) {    $title = $params[0];    $server = $params[1];    $rss = $params[2];        //中间的判断,成功返回$XML_RPC_String    $XML_RPC_String = array('flerror'=>false,'message'=>'Thanks for the ping.');  return $XML_RPC_String;}function rpc_server_ping($method, $params) {    $title = $params[0];    $server = $params[1];        //中间的判断,成功返回$XML_RPC_String    $XML_RPC_String = array('flerror'=>false,'message'=>'Thanks for the ping.');  return $XML_RPC_String;}//产生一个XML-RPC的服务器端$xmlrpc_server = xmlrpc_server_create();//注册一个服务器端调用的方法rpc_server,实际指向的是rpc_server_extendedping函数xmlrpc_server_reGISter_method($xmlrpc_server, "WeblogUpdates.extendedPing", "rpc_server_extendedping");xmlrpc_server_register_method($xmlrpc_server, "weblogUpdates.Ping", "rpc_server_ping");//接受客户端POST过来的XML数据$request = $HTTP_RAW_POST_DATA;//print_r($request);//执行调用客户端的XML请求后获取执行结果$xmlrpc_response = xmlrpc_server_call_method($xmlrpc_server, $request, null);//把函数处理后的结果XML进行输出header('Content-Type: text/xml');echo $xmlrpc_response;//销毁XML-RPC服务器端资源xmlrpc_server_destroy($xmlrpc_server);?>

(0)

相关推荐

  • 企业如何制定网络营销销售计划

    网络营销方案是指企业.组织部门或个人在以网络为工具的系统性的经营活动之前,根据自身的需求.目标定制的个性化的高性价比的网络营销方案. 大多数人在制定网络营销方案时候都会考虑怎样有创意,怎样华丽好看,都 ...

  • 如何使企业安全意识培训更有成效?

    设法使管理部门参与其中.对于管理部门,安全管理者要向其强调良好安全所带来的经济效益,并强调由于减少了数据库遭受损害的风险,必然会减少"宕机"时间和经济损失.相反,如果安全专家无法说 ...

  • 企业信息化业务流程优化师培训

    当今,信息化已经是企业发展的助推器,为企业提高效率.准确及时地把握市场信息.缩短供应链.降低生产经营成本提供重要手段和工具,并逐步成为企业的核心竞争力.同时,企业信息化建设的基础是业务流程的不断完善与 ...

  • 如何培训Unix员工管理Linux环境?

    把Unix迁移到Linux实际操作时会遇到很多困难,培训员工迁移是不是更难呢?会不会遇到更多问题呢?备份和高可用性又了解得如何?你如何监控性能并调节你的系统呢?你又如何确保为你的员工有提供了足够的技巧 ...

  • 如何在企业笔记本电脑上建立移动安全策略

    Harris Interactive 2012年一项研究显示,尽管智能手机和平板电脑在企业中开始普及,仍有26%的员工使用办公电脑处理业务。其中61%的人会将关键数据包括公司和客户的敏感信息存储在他们 ...

  • 企业部署Windows 8应用之道

    自去年(2012年)微软推出新一代操作系统Windows 8以来,业界无论是消费者还是企业客户对于Windows 8都在密切关注着。我们看到Windows 8的诞生,它开创了新的操作系统时代,从某种意 ...

  • 开通抖音小店需要具体什么条件(抖音入驻企业店铺条件)

    [知舟抖音小店入驻]作为直播电商的"后起之秀",抖音电商在前几日公布了双十一期间的成绩单,"直播间累计直播时长2546万小时,商家自播总时长达1227万小时,累计观看39 ...

  • 企业微信如何变更企业类型(企业微信更改行业类别要怎么弄)

    在企业微信中,教育行业是不可以使用朋友圈功能和客户联系功能的,但很多企业又需要用到这些功能.就这时企业可以选择修改行业类型,例如将行业修改为培训机构,就可以使用这些功能了.那么问题来了,如何修改企业微 ...

  • 网店、淘宝店客服人员培训流程的计划安排

    一般网店.淘宝店做起一定规模就需要扩大经营,自然就要扩大店面增加人手,就需要培训客服,管理售后等等一系列问题.为此我们必须要对客服精心培训来提高他们的职业素养.流程规范,让客户买得放心,用得舒心!售后 ...