php怎么调用美团AI评论分析_php如何提取用户评价中的情感倾向

千静君_8135

千静君_8135

2026-03-23

1132人浏览

原创

调用美团ai评论分析api前必须确认三件事:一是注册企业账号并申请「评论情感分析」权限获取app_id和app_secret;二是用app_id与app_secret调用/oauth/token接口获取有效期2小时的access_token;三是所有请求必须携带authorization头及json格式body,且text字段不超过500字。

php怎么调用美团ai评论分析_php如何提取用户评价中的情感倾向

调用美团AI评论分析API前必须确认的三件事

美团AI评论分析不是PHP内置功能,得走HTTP请求调用其开放API;没申请接口权限、没拿到access_token、没看懂签名规则,代码写得再顺也返回{"code":401,"msg":"invalid sign"}。

  • 去美团开放平台注册企业账号,申请「评论情感分析」能力,拿到app_id和app_secret
  • access_token要自己用app_id+app_secret向https://openapi.meituan.com/oauth/token换,有效期2小时,别硬编码进脚本
  • 所有请求头必须带Authorization: Bearer {access_token},且body用application/json格式,传text字段(单条最多500字)

用cURL发POST请求拿情感倾向结果

别用file_get_contents或get_headers——它们不支持自定义header和JSON body;cURL是唯一靠谱选择。重点不是“能不能发”,而是“发得对不对”。

btpanel phpsite 宝塔面板PHP网站
btpanel phpsite 宝塔面板PHP网站

宝塔面板 PHP 网站管理:站点创建、删除、启停、PHP 版本切换、域名管理、SSL证书管理、伪静态管理、数据库管理

下载
  • 必须设curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json', 'Authorization: Bearer '.$token])
  • body要用json_encode(['text' => $review]),不能直接拼数组或传raw string
  • 记得curl_setopt($ch, CURLOPT_RETURNTRANSFER, true),否则返回bool(true)而不是JSON字符串
  • 示例片段:
    $ch = curl_init('https://openapi.meituan.com/ai/sentiment');
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(['text' => '这家店上菜太慢,但牛肉很嫩']));
    curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json', 'Authorization: Bearer abc123']);
    $result = curl_exec($ch);
    $data = json_decode($result, true); // 拿到后检查$data['sentiment']是否为'positive'/'negative'/'neutral'

处理返回结果时最容易漏掉的兼容性问题

美团API返回结构看似稳定,但实际会因文本长度、敏感词、服务抖动返回异常字段,直接取$data['sentiment']可能报Notice:Undefined index。

  • 先判断isset($data['code']) && $data['code'] === 0,非0就别往下读sentiment
  • 有些返回里sentiment是字符串(如"positive"),有些是数字(如1),得查文档确认当前版本规范,别凭经验硬转
  • 如果批量分析多条评论,别在循环里反复调curl_init——复用同一个$ch句柄,设CURLOPT_URL和CURLOPT_POSTFIELDS即可,省开销

本地调试失败时优先检查这四个点

90%的“调不通”不是代码问题,是环境或配置卡在半路。

  • PHP没开curl扩展?运行php -m | grep curl确认
  • 服务器时间比标准时间快/慢超过5分钟?美团签名含timestamp,误差大了直接拒
  • 传的text含不可见字符(比如微信复制来的零宽空格)?用trim(preg_replace('/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F]/', '', $review))清理
  • 错误信息是"msg":"invalid app_id"?检查app_id是不是填成了测试环境ID,正式环境要用另一套
实际跑通的关键不在语法多漂亮,而在每一步都按美团文档的字段名、时间戳精度、编码方式来对齐。哪怕只差一个空格或毫秒,它就拒绝给你结果。

php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!

相关文章

美团
美团

美团app是一款吃喝玩乐一应俱全的生活服务类软件,汇集团购、美食、酒店、外卖、电影、美发、美甲、KTV等服务于一体,为用户提供非常便利且全面的服务,有需要的小伙伴快来保存下载体验吧!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2023.09.01

10884

6

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.11

6341

5

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.11

2135

5

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

2023.10.23

4008

4

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

2023.10.23

4714

6

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.03

3711

9

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.09

5297

8

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.13

4162

8

sprintf函数用法详解
sprintf函数用法详解

sprintf函数的用法:1、格式化字符串;2、指定输出宽度和精度;3、返回值。更多关于sprintf函数用法详解的内容,大家可以阅读下面的文章。

2023.11.27

12062

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习