【发布时间】:2018-08-08 04:49:20
【问题描述】:
我在 server1 中有一个类。 server1 中的 FILE1
<?php
class myObject
{
public function __construct()
{
echo 'Hello, World';
}
}
?>
服务器 2 中的文件 2
$section = require('http://xx.xxx.xxx.x/plugins/myObject.php');
$intance = new myObject();
从 server1 本身的 php 文件调用 file2 时,会创建 Object。我可以在浏览器中看到“Hello World”。 但是当从 server2 调用 file2 时它会失败。我找不到致命错误类。我也尝试过 include/file_get_contents/read/ __autoload /spl_autoload_register 方法。从另一台服务器调用我的类没有任何帮助。
这可能吗?谁能建议一个替代方案?请帮忙
更新: 我在我试图包含文件的 server2 中有 fopen 并包含 url。实际上,我需要将班级和我的网站作为两台服务器。
场景: 我正在尝试在 server2 中建立一个钱包网站。我在另一台服务器 [s1] 中有必要的插件。我已经编写了一个与服务器 1 本身中的插件交互的类文件。我计划在更多服务器上拥有钱包网站。但是所有这些网站都将与 server1 中的类进行交互。如果我能以某种方式将该类中的代码获取到我的网站,那么我也可以创建对象并从其他服务器调用类方法。请提出其他实现方式。
更新 2: 我可以构建类似 API 的东西吗?我的所有网站都会向 S1 中的主类发送请求并获得响应。举个例子会很有帮助
【问题讨论】:
-
包含另一个服务器的文件会触发GET请求,远程服务器上的脚本会在远端执行。看不到如何“要求”远程脚本。也许您应该考虑以另一种方式编写代码,不需要任何远程脚本。试试 Composer 等依赖工具
-
为什么要这样做?你想达到什么目的?
-
@Mr.Developer 我看到了上面的链接并尝试了回答中所说的要求。
-
根据您最近的编辑,您确实需要一个依赖工具,例如 Composer ;它将在您的所有服务器上复制 php 脚本(尽管代码将在本地运行)