Win10 Xampp环境下jaggedsoft/php-binance-api安装运行报错咨询
问题根因
- 报错由两个适配问题共同导致:
- Windows系统默认没有
HOME系统环境变量,代码里getenv("HOME")返回空值,拼接后的路径直接从磁盘根目录寻址,自然找不到对应目录 - 该SDK默认优先读取用户目录下
.config/jaggedsoft/php-binance-api.json配置文件存储API密钥,这个路径是Linux/macOS的标准用户配置路径,Windows原生没有对应的目录结构
- Windows系统默认没有
解决方法
方法一:直接传入API密钥初始化(推荐,步骤最少)
你完全不需要用到json配置文件,删掉测试文件里读写配置路径的代码,直接在初始化类的时候传入密钥参数即可:
require 'vendor/autoload.php'; $api_key = '你的币安API Key'; $api_secret = '你的币安API Secret'; $api = new Binance\API($api_key, $api_secret); // 后续接你的业务逻辑即可
方法二:需要保留json配置文件写法的调整方案
- 先在项目根目录(和
vendor文件夹同级的目录)手动新建php-binance-api.json文件,内容格式如下:
{ "api-key": "你的币安API Key", "api-secret": "你的币安API Secret" }
- 把原来的路径读写代码改成读取项目目录下的文件即可:
$config_path = __DIR__ . '/php-binance-api.json'; // 写配置用这个路径 file_put_contents($config_path, '你的配置内容'); // 初始化时传入配置路径即可 $api = new Binance\API($config_path);
额外注意
- 币安API在国内网络调用需要提前处理网络连通性问题,否则会出现连接超时错误
- API密钥不要硬编码到会提交到公开仓库的代码里,生产环境建议用环境变量或者非web可访问目录的配置文件存储
内容的提问来源于stack exchange,提问作者user2401912
相关产品推荐
相关产品推荐

