0

我正在建立一个有助于组织我的业务的网站。但我遇到了障碍。我们的网站是用 PHP 和 MySQL 编码的,就目前而言,我们的承包商可以将图像上传到我们的网站,我们的网站重新标记图片并将它们与工作订单相关联(以便以后搜索,如果需要),然后存储图像在我们的数据库中。

但是,我想做的是将图像上传到我们供应商网站上的各自工作订单。我已经联系了我们的供应商,他们不允许我们直接通过 POST 命令访问他们的服务器。所以我很好奇是否有办法让我们的图像仍然从我们的网站上传到我们供应商的网站。他们的网站受密码保护。在他们的网站上,我找到了与工单关联的工单并手动上传图像,但我想找到一种自动执行此操作的方法。他们站点和我们站点之间的工单号是相同的。有任何想法吗?

新信息

我在下面留下的评论只是说我必须手动单击上传按钮,选择要上传的照片,然后单击“上传”以上传图像。FTP也是不允许的。

4

3 回答 3

1

如果“手动”是指登录后的所有 www,您可以使用 CURL 模拟登录会话到他们的网站(访问登录页面以获取会话 cookie,然后使用该会话 cookie 发布登录数据,然后使用授权的会话 cookie 您可以作为授权用户从他们的网站获取/发布您想要的任何内容)。使用 Firebug 跟踪发出的请求以及从/传递到其网站的数据。

由于使用 CURL 可能会很痛苦(它的语法远非用户友好),您可以尝试从 Zend 框架中抓取和提取 Zend_Http,这样您将拥有非常简单的语法,如果您的服务器上没有 CURL,它甚至可以在没有 CURL 的情况下工作。

于 2011-07-19T22:50:37.083 回答
0

如果他们将授予您 ftp 访问权限,您可以通过这种方式以编程方式将图像传输给他们,或者如果他们有某种 api 公开方法来上传图像

于 2011-07-19T22:47:39.590 回答
0

“手动上传”是指通过 FTP 吗?你可以用 PHP 做到这一点。这是文档

出于安全原因,我建议您在客户端服务器上创建一个 FTP 用户,该用户只能访问图像目录,并通过该帐户进行连接。

于 2011-07-19T22:48:34.743 回答