我正在使用Rocketium API来自动生成视频。
为了准备视频中使用的“场景”,我从数据库表中的行构建了一个 JSON 字符串:
foreach ($products as $product) {
if ($product['image_one_url']) {
$product_image = $product['image_one_url'];
} else {
$product_image = 'no_image.png';
}
$string[] = [
"text" => $product['product_name'],
"image" => $product_image
];
}
$string = json_encode($string, JSON_UNESCAPED_SLASHES);
$string = addslashes($string);
现在我正在使用这个字符串并尝试使用插值变量将其插入此处:
curl_setopt($ch, CURLOPT_POSTFIELDS, "{\"videoBackground\": \"background.jpg\", \"audio_mood\": \"inspirational\", \"logoImage\": \"logo.png\", \"title\": \"Products\", \"themeId\": \"5a15310cabc5e17e6bf29525\", \"scenes\": {$string}}");
出于某种原因,这对我不起作用,尽管当我将我的 JSON 字符串与一个工作示例进行比较时,它看起来是相同的格式:
curl_setopt($ch, CURLOPT_POSTFIELDS, "{\"videoBackground\": \"background.jpg\", \"audio_mood\": \"inspirational\", \"logoImage\": \"logo.png\", \"title\": \"Products\", \"themeId\": \"5a15310cabc5e17e6bf29525\", \"scenes\": [{\"text\" : \"{Hello there\", \"image\" : \"https://rocketium.com/videos/1234567890/resized/abcdefgh.mp4\", \"fontSize\" : \"14px\"}, { \"text\" : \"Slide 2 goes here\", \"image\" : \"https://rocketium.com/videos/1234567890/resized/abcdefgh.mp4\" }, { \"text\" : \"Slide 3 here\", \"image\" : \"https://rocketium.com/videos/1234567890/resized/abcdefgh.mp4\" }, { \"text\" : \"Slide 4 here\", \"image\" : \"image_goes_here.jpg\" }]}");
我添加了斜线和所有内容。这是插值变量的问题还是我缺少的其他问题?
慕雪6442864
手掌心