php扩展yar运行测试用例出错

wtysksk 发布于 2013/10/11 14:53
阅读 2K+
收藏 0
Yar

server端php代码 l_server.php:

<?php

class API {

    /**
     * the doc info will be generated automatically into service info page.
     * @params
     * @return
     */
   public function cwh($parameter = "", $option = "foo") {
          return $this->client_can_not_see($parameter);
    }
    protected function client_can_not_see( $name ) {
      return "你好$name~";
    }
}

$service = new Yar_Server(new API());
//var_dump($service);
$service->handle();
?>
client端php代码:l_client.php
<?php
$client = new Yar_Client("http://127.0.0.1/l_server.php");
$client->SetOpt(YAR_OPT_CONNECT_TIMEOUT, 1);
var_dump($client);
  $result = $client->cwh("xiaohui");
  var_dump($result);exit;
?>
执行:/usr/local/php5/bin/php l_client.php   ,报错如下:

PHP Fatal error:  Uncaught exception 'Yar_Client_Protocol_Exception' with message 'malformed response header '

系统是centos6.4  64位 ,开始以为是安装有误,可安装了几次都这样的,不知谁用过的能否指点下?

加载中
0
x
xinyulyd
很高深的样子,可惜我不懂,顶一下!!!!!!!
wtysksk
wtysksk
额。。。
0
iDev_周晶
iDev_周晶
检查下你Server端的返回中是否有特殊字符,回车换行之类的都会导致返回一个“畸形”的相应头,导致报 'malformed response header '
0
wowowo11
wowowo11

server.php中应该是报错了,很可能是:return "你好$name~";

应该是$name~被当成了一个变量

0
周智超
周智超
楼主解决了吗,同样碰到这个问题啊
返回顶部
顶部