我正在尝试使用PHP包装程序将图像上传到CloudConvert,以进行格式转换。我的简短测试html / php代码是:
<html>
<body>
//html form...
<?php
require __DIR__ . '/vendor/autoload.php';
use \CloudConvert\Api;
$api = new Api("*********");
//various $process objects
?>
当我点击表单Submit按钮时,出现以下错误。
警告:require(C:\ xampp \ htdocs \ test_site / vendor / autoload.php):无法打开流:在该目录中没有这样的文件或目录C:\ xampp \ htdocs \ test_site \ REST_test.php,第14行
致命错误:require():需要打开失败'C:\ xampp \ htdocs \ test_site / vendor / autoload.php'(include_path ='C:\ xampp \ php \ PEAR')在C:\ xampp \ htdocs \ test_site \ REST_test.php,第14行
我是新手,根本不了解require
和use
语句-我从CloudConvert的API文档中复制的-在将文件上传到Web服务的上下文中实际工作。我看不到他们如何为CloudConvert的网站提供任何形式的路径并且不理解错误消息。如果有人可以对此有所启发,那就太好了。在此先感谢您的帮助。
此错误消息表示PHP找不到您要加载的文件。有两个可能的问题:
composer install
下载依赖项(生成vendor
子目录。]__DIR__
扩展到当前文件所在的目录,因此您的代码可能位于src
之类的相邻子目录中-这意味着您需要首先遍历一个目录,例如:require __DIR__ . '/../vendor/autoload.php';