Я новичок в этом … но я пытаюсь загрузить 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>
Извините за основной вопрос, но я новичок в этом.
Большое спасибо!
Задача ещё не решена.
Других решений пока нет …