尝试在 PHP 中使用 Trader 扩展的本地端口 [重复]

Posted

技术标签:

【中文标题】尝试在 PHP 中使用 Trader 扩展的本地端口 [重复]【英文标题】:Trying to use a native port of the Trader extension in PHP [duplicate] 【发布时间】:2021-08-16 05:42:18 【问题描述】:

我正在尝试在https://github.com/LupeCode/phpTraderNative 使用 LupeCode\phpTraderNative

我是一个“老派 BASIC GOTO 10 过程编码”的人,虽然我经常使用其他使用命名空间、对象、类等的库,但通常包含一个关于如何使用它们的示例。这个没有。

文档说明:

如果你有 trader_adosc($high, $low, $close, $volume, $fastPeriod, $slowPeriod) 你可以把它换成 Trader::adosc($high, $low, $close, $volume, $fastPeriod, $slowPeriod) 您只需将 trader_ 更改为 Trader::。就是这样!

因此,在使用 composer 安装它并需要 vendor/autoload.php 之后,我很难弄清楚如何在我的代码中使用 Trader::。

致命错误:未捕获的错误:在

中找不到类“交易者”

我尝试了几种方法,例如:

use Lupecode\phpTraderNative;

$var = new Trader();

还有变体,甚至尝试包含源文件。但似乎没有什么能让我使用它。 有人可以在这里指出我正确的方向吗?

【问题讨论】:

确保在正确的目录中包含正确的 Composer 自动加载文件 (vendor/autoload.php)。如果您无法弄清楚,请编辑您的问题以包含有关您的目录结构以及如何包含 Composer 自动加载器的信息。 还要注意类的完全限定名称是LupeCode\phpTraderNative\Trader,所以你需要先导入它(而不是LupeCode\phpTraderNative)才能执行new Trader() 加载了正确的自动加载,与 composer 一起安装的其他软件包正在运行。谢谢@miken32,您的回答是正确的:“使用 LupeCode\phpTraderNative\Trader”。你是怎么找到 FQN 的? 我查看了代码。 github.com/LupeCode/phpTraderNative/blob/master/source/… 【参考方案1】:

这个包由 PECL 处理。要安装它,您可以使用:

apt-get install php-pear php-dev libcurl3-openssl-dev
pecl install trader

【讨论】:

他们链接的项目被描述为“PHP Trader 扩展的本机版本,无需 PECL 即可使用。”

以上是关于尝试在 PHP 中使用 Trader 扩展的本地端口 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在没有 PECL 扩展的 PHP5 中获取本地文件的 MIME 类型?

无法使用 php 安装 webpay 扩展程序?

PHP+Oracle本地开发环境搭建

Mac OS:未加载国际扩展

PHP - 在服务器端为视频添加字幕

PHP mcrypt加密扩展使用总结