你好我想让Whatsapp chat-api在php中工作,
使用exampleRegister.php。我试图从服务器获取密码,但它一直给我一个错误
=> fail [reason] => old_version )
Fatal error: Uncaught exception 'Exception' with message 'There was a problem trying to request the code.' in C:\xampp\htdocs\sendwhatsappmsg\Chat-API-master\Chat-API-master\src\Registration.php:316 Stack trace: #0 C:\xampp\htdocs\sendwhatsappmsg\Chat-API-master\Chat-API-master\examples\exampleRegister.php(41): Registration->codeRequest('sms') #1 {main} thrown in C:\xampp\htdocs\sendwhatsappmsg\Chat-API-master\Chat-API-master\src\Registration.php on line 316
我已经尝试使用composer更新它并从Github下载多个文件
所有这些似乎都给出了这个错误,不确定是做错了什么,或者这个api不再有效
欢迎任何帮助或提示。
如果有人知道其他Whatsapp api或更好的方式将msg从localserver / php发送到Whatsapp用户请分享:)
答案 0 :(得分:5)
对于最新版本,您需要更改composer.json
这样的文件
"require": {
"whatsapp/chat-api": "dev-master"
}
更新作曲家后,您需要更改下面的常量
<强> Constants.php 强>
const WHATSAPP_VER = '2.18.8';
const WHATSAPP_USER_AGENT = 'WhatsApp/2.18.8 Android/4.3 Device/Xiaomi-HM_1SW';
<强> token.php 强>
$classesMd5 = 'CjxZj9h0ptjV2RRSfH9aYA==';
希望这能解决两个问题(bad_token和old_version)
答案 1 :(得分:1)
使用谷歌检查最新版本的Whatsapp。例如:-2.17.286(2017-08-08) 然后在vendor / whatsapp / chat-api / src中你会找到一个文件:Constants.php。 更新以下常量:
const WHATSAPP_VER =' 2.17.286 ';
const WHATSAPP_USER_AGENT ='WhatsApp / 2.17.286 Android / 4.3 Device / Xiaomi-HM_1SW';
这解决了我的问题。
答案 2 :(得分:-2)
你必须在token.php中更新var $ classesMd5。 使用此程序https://github.com/mgp25/classesMD5-64 (最后toke是&#34; 5PhjPwAEWaaPFD4h3nM0hA ==&#34;,也可以在https://coderus.openrepos.net/whitesoft/whatsapp_scratch找到)
你还必须更新Constains.php,设置
WHATSAPP_VER = '2.16.11'
WHATSAPP_USER_AGENT = 'WhatsApp/2.17.174 Android/4.4.4 Device/Samsung-Galaxy_S3
&#39;