php扩展yar运行测试用例出错? 400 报错
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位 ,开始以为是安装有误,可安装了几次都这样的,不知谁用过的能否指点下?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
很高深的样子,可惜我不懂,顶一下!!!!!!!######额。。。######检查下你Server端的返回中是否有特殊字符,回车换行之类的都会导致返回一个“畸形”的相应头,导致报 'malformed response header '######
server.php中应该是报错了,很可能是:return "你好$name~";
应该是$name~被当成了一个变量
###### 楼主解决了吗,同样碰到这个问题啊