0

我正在尝试使用 PHP 包装器将图像上传到 CloudConvert 以进行格式转换。我的简短测试 html/php 代码是:

<html>
<body>
//html form...
<?php 

require __DIR__ . '/vendor/autoload.php';
use \CloudConvert\Api;

$api = new Api("*********");
//various $process objects

?>

当我点击表单提交按钮时,我收到以下错误。

警告:需要(C:\xampp\htdocs\test_site/vendor/autoload.php):无法打开流:第 14 行的 C:\xampp\htdocs\test_site\REST_test.php 中没有此类文件或目录

致命错误:require():在 C:\xampp\htdocs\test_site\ 中打开所需的 'C:\xampp\htdocs\test_site/vendor/autoload.php' (include_path='C:\xampp\php\PEAR') 失败第 14 行的 REST_test.php

我是这方面的新手,根本不明白requireanduse语句(我从 CloudConvert 的 API 文档复制而来)在将文件上传到 Web 服务的上下文中实际上是如何工作的。我看不到他们如何提供任何类型的 CloudConvert 站点路径,也不理解错误消息。如果有人能对此有所了解,那就太好了。提前感谢您的帮助。

4

1 回答 1

0

此错误消息意味着 PHP 找不到您要加载的文件。有两个可能的问题:

  1. 您的包使用 Composer,但您尚未运行composer install下载依赖项(生成vendor子目录。)
  2. 由于__DIR__扩展到当前文件所在的目录,您的代码可能位于相邻的子目录中,例如src-- 这意味着您需要先遍历一个目录,例如:require __DIR__ . '/../vendor/autoload.php';
于 2019-12-26T20:00:32.610 回答