Yar 报错 Yar_Client_Protocol_Exception
程序员文章站
2022-05-02 16:17:44
...
根据鸟哥博客上Yar的介绍,书写示例时,报Yar_Client_Protocol_Exception错误,Google和Baidu都没有查到解决办法,各位大侠有没有知道的呢?
yarServer.php
class API {
public function hello ($param = '')
{
return $param;
}
protected function hello2 ()
{
}
}
$service = new Yar_Server(new API());
$service->handle();
yarClient.php
SetOpt(YAR_OPT_CONNECT_TIMEOUT, 1000);
//Set packager to JSON
$client->SetOpt(YAR_OPT_PACKAGER, "json");
$result = $client->hello('zhangsan');
错误详情
Warning: [Debug Yar_Client 15:48:0.982003]: 2204859703: call api 'hello' at (r)'http://yar.demo.com/yarServer.php' with '1' parameters in /home/liuruntao/YarRPC-Demo/public/yarClient.php on line 10
Warning: [Debug Yar_Client 15:48:0.982082]: 2204859703: pack request by 'JSON', result len '53', content: '{"i":2204859703,"m":"hello","p":' in /home/liuruntao/YarRPC-Demo/public/yarClient.php on line 10
Fatal error: Uncaught exception 'Yar_Client_Protocol_Exception' with message 'malformed response header '
Warning: [Debug Yar_Server 15:4'' in /home/liuruntao/YarRPC-Demo/public/yarClient.php:10
Stack trace:
#0 /home/liuruntao/YarRPC-Demo/public/yarClient.php(10): Yar_Client->__call('hello', Array)
#1 /home/liuruntao/YarRPC-Demo/public/yarClient.php(10): Yar_Client->hello('zhangsan')
#2 {main}
thrown in /home/liuruntao/YarRPC-Demo/public/yarClient.php on line 10
回复内容:
根据鸟哥博客上Yar的介绍,书写示例时,报Yar_Client_Protocol_Exception错误,Google和Baidu都没有查到解决办法,各位大侠有没有知道的呢?
yarServer.php
class API {
public function hello ($param = '')
{
return $param;
}
protected function hello2 ()
{
}
}
$service = new Yar_Server(new API());
$service->handle();
yarClient.php
SetOpt(YAR_OPT_CONNECT_TIMEOUT, 1000);
//Set packager to JSON
$client->SetOpt(YAR_OPT_PACKAGER, "json");
$result = $client->hello('zhangsan');
错误详情
Warning: [Debug Yar_Client 15:48:0.982003]: 2204859703: call api 'hello' at (r)'http://yar.demo.com/yarServer.php' with '1' parameters in /home/liuruntao/YarRPC-Demo/public/yarClient.php on line 10
Warning: [Debug Yar_Client 15:48:0.982082]: 2204859703: pack request by 'JSON', result len '53', content: '{"i":2204859703,"m":"hello","p":' in /home/liuruntao/YarRPC-Demo/public/yarClient.php on line 10
Fatal error: Uncaught exception 'Yar_Client_Protocol_Exception' with message 'malformed response header '
Warning: [Debug Yar_Server 15:4'' in /home/liuruntao/YarRPC-Demo/public/yarClient.php:10
Stack trace:
#0 /home/liuruntao/YarRPC-Demo/public/yarClient.php(10): Yar_Client->__call('hello', Array)
#1 /home/liuruntao/YarRPC-Demo/public/yarClient.php(10): Yar_Client->hello('zhangsan')
#2 {main}
thrown in /home/liuruntao/YarRPC-Demo/public/yarClient.php on line 10
报错的原因找到了,只要把yar的debug功能关掉就可以!
vim php.ini
yar.debug=0 ;或者注释掉
这样是可以解决上述问题,楼主是否知道为啥会报这个warning,为啥呢?
推荐阅读
-
vue项目中使用vue-i18n报错的解决方法
-
php5.4传引用时报错问题分析
-
AE CS6无法卸载并报错该怎么办呢?
-
浅谈mysql密码遗忘和登陆报错的问题
-
百度地图怎么纠错?百度地图位置报错的详细教程
-
使用Mysql5.x以上版本出现报错#1929 Incorrect datetime value: '''' for column ''createtime''
-
连接MySQL报错误代码 ERROR 1045时的解决方案
-
eclipse安装报错怎么解决(电脑安装eclipse步骤)
-
java调用sqlldr报错:Message 2100 not found
-
样式加载不出来,浏览器控制台报错:Resource interpreted as Stylesheet but transferred with MIME type text/html