html — загрузка изображения в облачный API с переполнением стека

Я новичок в этом … но я пытаюсь загрузить Image в мою учетную запись Cloudinary API с помощью PHP, Однако я получаю следующие ошибки; хотя я дал API_KEY а также API_Secret,

Fatal error: Uncaught exception 'InvalidArgumentException' with message 'Must supply api_key' in C:\xampp\htdocs\-\php\Cloudinary.php:786
Stack trace: #0 C:\xampp\htdocs\-\php\Uploader.php(247):
Cloudinary::sign_request(Array, Array) #1 C:\xampp\htdocs\-\php\Uploader.php(62):
Cloudinary\Uploader::call_api('upload', Array, Array, 'C:\\xampp\\tmp\\ph...') #2 C:\xampp\htdocs\-\php\addProverbs.php(12):
Cloudinary\Uploader::upload('C:\\xampp\\tmp\\ph...') #3 {main} thrown in C:\xampp\htdocs\-\php\Cloudinary.php on line 786

В моем PHP Я предоставил свои данные, как показано ниже …

<?php
$prov = json_decode(file_get_contents("php://input"));
require_once("connection.php");
require 'Cloudinary.php';
require 'Uploader.php';
require 'Api.php';
$connection = connectToMySQL();

$proverbDescription = $prov->proverbDescription;
$proverbNumber = $prov->proverbNumber;
$imgPath = $prov->imgPath;
$cloudUpload = \Cloudinary\Uploader::upload($_FILES["imgPath"]['tmp_name']);

\Cloudinary::config(array(
"cloud_name" => "xxxxxx",
"api_key" => "xxxxxxx", //hidden for obvious reasons
"api_secret" => "xxxxxxxx"));
if (isset($_POST["submit"])) {
print_r($_FILES["imgPath"]);
$cloudUpload = \Cloudinary\Uploader::upload($_FILES["imgPath"]['tmp_name']);
print_r($cloudUpload);
}
$query = "INSERT INTO tbl_proverb (proverbDescription, proverbNumber, imgPath) VALUES ('$proverbDescription', '$proverbNumber', '$cloudUpload')";

$result = mysqli_query($connection, $query)
or die("Error in query: ". mysqli_error($connection));
if(mysqli_affected_rows($connection) > 0){
$success = true;
}else{
$success = false;
}
?>

Это мое HTML форма, которая содержит Image Upload и 2 textboxes,

<form id="demo" class="collapse" action="php/addProverbs.php" ng-submit="addProverb(prov)" enctype="multipart/form-data" method="POST">
<label>Image:</label>
<input type="file" ng-model="prov.imgPath" name="imgPath" id="imgPath" accept="image/*">
<label>Proverb Description:</label>
<input type="text" ng-model="prov.proverbDescription" ><br><br>
<label>Proverb Number:</label>
<input type="text" ng-model="prov.proverbNumber"><br><br>
<input type="submit" name="submit"><br>
<a href="#/proverbs">See your post</a>
</form>

Извините за основной вопрос, но я новичок в этом.

Большое спасибо!

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …