Запрос cURL в PHP не выполняется и не показывает ошибку [закрыто]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Запрос cURL в PHP не выполняется и не показывает ошибку [закрыто]

Сообщение Anonymous »

Я пытаюсь отправить запрос на API, используя cURL в PHP 5.3, который поддерживает cURL. Следующий код, который должен отправить изображение в конечную точку, не вызывает ошибки на сервере, но, похоже, вообще не возвращает никакого ответа. В документации говорится, что сообщение должно быть multipart-form-data, но также говорится, что это обрабатывается автоматически. Другая возможность заключается в том, что мне нужно специально указать, чтобы он возвращал JSON, но я не уверен, где это сделать. Когда я добавляю «Content-Type: application/json» в заголовок, выдает ошибку 500. Может ли кто-нибудь подсказать, что не так со следующим?
(Когда я запускаю скрипт из браузера, ошибок нет, но и ничего не отображается.)
$mykey = "*****key*******";
$apiUrl = "https://api.endpoint/v2beta/image-to-video";// this is a valid endpoint
$apiKey = "sk-".$mykey;
$imagePath = "redcar-768.png";
$seed = 0;
$cfgScale = 1.8;
$motionBucketId = 127;
$ch = curl_init($apiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_FAILONERROR, true);
// Above line required for HTTP error codes to be reported
curl_setopt($ch, CURLOPT_POSTFIELDS, array(
'image' => new CURLFile($imagePath),
'seed' => $seed,
'cfg_scale' => $cfgScale,
'motion_bucket_id' => $motionBucketId
));
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Authorization: Bearer ' . $apiKey
));
curl_exec($ch);
if (curl_errno($ch)) {
$error_msg = curl_error($ch);
echo $error_msg;
}
else {
echo "success";
}
//for good measure
if (isset($error_msg)) {
echo "there was an error";
}


Подробнее здесь: https://stackoverflow.com/questions/792 ... wing-error
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»