Archive for June, 2004

偶识 PHP 5 SOAP

2004-6-19 23:58 | by 2ndboy

  最近由于工作需要,要用 PHP 实现一个 Web Services。在网上搜了一圈后找到了 NUSOAP 这个东西,今晚有时间于是写代码测试一下,谁知下载的最新版 NUSOAP 在我们的 PHP 5 下面一直报 soapclient 有错,百思不得其解。排除了其它可能性之后想到——难道跟 PHP 内建的函数/类名冲突?翻出文档一查,果然!

  原来 PHP 5 已经内建了对 SOAP 的支持,这倒是勾起了我的兴趣,于是马上扔下 NUSOAP 开始研究起 PHP 5 自带的 SOAP 扩展来,下面是我查了查文档写的两个小测试程序:

Web Services 服务端(soap_server.php):

  1. <?php
  2.  function DemoEcho( $String )
  3.  {
  4.      return( strrev( $String ) );
  5.  }
  6.  
  7.  $pServer = new SoapServer( NULL, array( "uri" => "http://localhost/" ) );
  8.  
  9.  $pServer->addFunction( "DemoEcho" );
  10.  
  11.  $pServer->handle();
  12.  ?>

调用此 Web Services 的客户端(soap_client.php):

  1. <?php
  2.  $soap = new SoapClient( null, array( "location" => "http://localhost/soap_server.php", "uri" => "http://localhost/" ) );
  3.  
  4.  echo $soap->__call( "DemoEcho", array( "Hello, SOAP!" ) );
  5.  
  6.  ?>

抱着试试的态度在浏览器里输入了 localhost/soap_client.php,回车。哗!居然显示出了“!PAOS ,olleH”的结果!

这可是我第一次写 Web Services 啊!呵呵,脚本语言就是强!

最近比较烦

2004-6-16 22:22 | by 2ndboy

  不知道是人手少还是对我比较信任,公司最近的 WAP 业务交给我一个人来负责,每天都要应付纷至沓来的各地方联通、移动的接入申请、调整、修改还有联络,好像把市场部的一些事情也拿来做了,每天上班的十几个小时中都是紧绷着神经,累!前几天刚看 Sohu 新闻说有个大学生同时做 3 份兼职结果累死了,我一份工作道也不至于:)不过没时间锻炼身体,身体和视力渐渐变差却是不争的事实!

  今天看新闻腾讯在香港上市了,马化腾听说有了几亿身家,哗哗!中国的 IT 富豪好像越来越多了,不过绝大多数人还是在为生存辛苦奔波,以健康为代价,无法跟家人长聚,没有私人时间……

  何处是属于我的一片天空?

是见识浅薄还是预言成真

2004-6-8 09:13 | by 2ndboy

  记得前几天还在 CSDN 的论坛上说随着智能手机处理能力的增强,手机上以后可以直接应用 PC 上的标准协议,这样 WAP 将会面临淘汰等等。昨天有时间仔细看了一下 WAP 2.0 才发现这种变化已经开始多时了:)在 WAP 2.0 里面已经采纳了 XHTML 和 CSS 的子集(据说还可以部分支持 JavaScript),而这些就是现时 PC 上使用广泛的标准协议啊!

  我想 WAP 论坛可能不想让 WAP 就这样快的走出历史舞台,所以将 PC 上应用标准的子集纳入 WAP 2.0 中,当然,最主要的原因还是硬件条件的限制,目前的制造工艺和技术还不能达到在只能手机和 PDA 上直接支持完全的 XHTML、CSS 和 JavaScript 这些东西。不过相信用不了 2 年之后 WAP 的路也就走到尽头了!

我想也许可以做一个 PHP 脚本优化器

2004-6-5 19:37 | by 2ndboy

  不知道存不存在这样的东西,刚才突然想到的:)

  我们在写程序的时候为了增强可读性和方便日后维护经常会在程序里面加入很多空行、注释、空格、缩进之类的东西,可是这些东西对于脚本解析器来说是没有意义的,只会增加它的解析负担。

  所以我想:做东西的时候,真正上线的程序可以先经过一个脚本优化器处理一下,把哪些东西统统去掉,不过没有做试验,不知道如果有人这样做了会带来多大程度的效率提升?