PHP 对接图灵 代码

<?php
/*
 * 08/15
 * william for write
 * yangxinpeng (19.9)
 * */

namespace app\api\controller;

use app\Request;

class Tuling
{
    private $apiKey = '';

    public function __construct()
    {
        $this->apiKey = config('setting.tuling.apiKey');
    }

    public function index(Request $request)
    {
        $text = $request->get('text');
        $uid = $request->get('uid');

        $data = "{
                reqType:0,
                perception: {
                    inputText: {
                        text: '$text'
                    },      
                },
                userInfo: {
                    apiKey: '$this->apiKey',
                    userId: '$uid'
                }
            }";
        $url = "http://openapi.tuling123.com/openapi/api/v2";
        $res = $this->http_request($url, $data);
        $json = json_decode($res);
        $res1 = $json->results;
        $res2 = $res1[0]->values->text;
        return $res2;
    }

    //HTTP请求(支持HTTP/HTTPS,支持GET/POST)
    function http_request($url, $data = null)
    {
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
        if (!empty($data)) {
            curl_setopt($curl, CURLOPT_POST, 1);
            curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
        }
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
        $output = curl_exec($curl);
        curl_close($curl);
        return $output;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值