最近我在给客户开发科大讯飞的星火认知大模型SparkDesk,踩过一些坑,网上几乎搜不到PHP的demo代码,这里模板兔给出以下成果代码供大家参考。
首先,sparkdesk的接口需要使用到websocket,所以我们需要先安装websocket,使用composer在网站根目录安装:
composer require textalk/websocket
然后就是写php代码:
<?php require __DIR__.'/vendor/autoload.php'; use WebSocket\Client; class api { /** * 调用科大讯飞星火认知模型 * @param $params * @return array */ public function sendMsg($params) { $prompt = $params['prompt']; //获取科大讯飞参数 $app_id = $params['APPID']; $api_key = $params['APIKEY']; $api_secret = $params['APISecret']; //拼接链接 $url = $this->createUrl($api_key, $api_secret); $client = new Client($url); //拼接要发送的信息 $message = $this->createMsg($app_id, $prompt); try { $client->send(json_encode($message, true)); $response = $client->receive(); $response_arr = j