Chinaunix首页 | 论坛 | 博客
  • 博客访问: 143608
  • 博文数量: 19
  • 博客积分: 216
  • 博客等级: 入伍新兵
  • 技术积分: 751
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-05 11:30
个人简介

欢迎喜欢linux技术的朋友共同交流

文章分类
文章存档

2018年(2)

2014年(5)

2013年(8)

2012年(4)

我的朋友

分类: PHP

2014-02-11 16:43:06

1、安装msgpack、yar、yaf三个php扩展

2、编译yar的时候,使用./configure --enable-msgpack --with-php-config=/usr/local/php/bin/pgp-config参数,--enable-msgpack参数是开启packager对yar的支持

3、php -i|grep msgpack,如果有yar.packager => msgpack => msgpack说明yar已经支持了msgpack

4、测试页面
class YarCheckKeyword {
    protected static $HOSTNAME = 'kwdt.yarc.service.weibo.com';
    protected static $PORT     = '7002';
    /**
     *
     * 请求Kwdt Server
     *
     * @param string $text 文本字符串
     *
     * @param array $types 关键词类型
     *
     * @param int $return_text 是否返回命中的关键词 1.是 0.否 这里不需要返回
     *
     * @return array
     *
     */
    public function connectKwdt_Server($text, $return_text = 1, $types=array(1, 2, 3), $withoutsass = false) {
        if (!class_exists("Yar_client") || !$text || !$types) {
            return "yar_client no exists\n";
        }
        $funcname = "detect";
        $host = YarCheckKeyword::$HOSTNAME;
        $port = YarCheckKeyword::$PORT;
        try{
            $client   = new Yar_Client("tcp://$host:$port");
            $response = $client->$funcname($text, $return_text, $types);
            return $response;
        }catch (Exception $e){
            print_r($e);
        }
    }
}
$text='aaaaaaaaaaa';
$obj=new YarCheckKeyword();
$a=$obj->connectKwdt_Server($text);
print_r($a);

5、上述代码保存成文件,使用php执行,测试结果为下面内容说明成功
Array
(
    [0] => -1
    [1] => no keyword occured
)



阅读(4687) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~