PHP抖音SDK搭建问题整理

PHP抖音SDK搭建问题整理

大家好,又见面了,我是全栈君。

一、[0] cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) 错误

问题原因
该错误是由于 SSL证书 验证的原因

解决方案1:

 只需要把

$apiInstance = new DefaultApi(new Client());

改为

$apiInstance = new DefaultApi(new Client(['verify'=>false]));

即可,主要是修改new Client()这里,其他API同样

解决方案2:

 下载一个ca-bundle.crt,放到对应的目录,在php.ini文件中配置下路径

https://github.com/bagder/ca-bundle/blob/e9175fec5d0c4d42de24ed6d84a06d504d5e5a09/ca-bundle.crt
在php.ini的末尾加入 ,
curl.cainfo="真实路径/ca-bundle.crt"
重启web服务器

二、提示配置无效

调用授权登录接口

https://open.douyin.com/platform/oauth/connect?client_key=xxx&response_type=code&scope=user_info&redirect_uri=redirect_uri&state=1

提示授权失败或配置失效

PHP抖音SDK搭建问题整理

问题原因
申请的应用为移动应用,实际调用为网页应用web扫码,网页应用在申请的时候有个授权域回调的配置,就是填写回调域名的

PHP抖音SDK搭建问题整理

解决方案
 重新申请网页应用,需要填写这个回调地址

PHP抖音SDK搭建问题整理

三、获取用户信息报Invalid value for ‘e_account_role’, 

must be one of ‘EAccountM’, ‘EAccountS’, ‘EAccountK’

调用UserInfoApioauthUserinfoGetWithHttpInfo接口出现该错误

问题原因

由于返回用户信息里的e_account_role字段为null所导致,可通过修改API解决,这个错误一般为非正常调用API所导致,如:使用移动应用的client_key强制授权网页应用导致

PHP抖音SDK搭建问题整理

解决方案

 由于返回用户信息里的e_account_role字段为null所导致,可通过修改API解决

根据TP的错误提示我们可以发下报错发生在Douyin\Open\Model\OauthUserinfoResponseData.php line 564

错误发生在第564行代码

将563 – 570行注释掉即可获取正常用户信息

修改前:

PHP抖音SDK搭建问题整理

修改后:

PHP抖音SDK搭建问题整理

更多问题陆续收集整理中,都是开发中遇到的一些问题

PHP抖音SDK搭建问题整理

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/111774.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号