Перейдем сразу к коду. Естественно промт, id модели, шаги и другие параметры вы прописываете сами по вашим потребностям:
$url = 'http://127.0.0.1:7860/sdapi/v1/txt2';
$headers = [
'accept: application/json',
'Content-Type: application/json',
];
$data["prompt"]='anime girl';
$data["negative_prompt"] = 'blonde';
// $data["seed"] = 2617261041;
$data["steps"] = 10;
$data["cfg_scale"] = 4;
$data["width"] = 512;
$data["height"] = 512;
$data["override_settings"]["sd_model_checkpoint"] = '9d34a7839c';
$postdata = json_encode($data);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_TIMEOUT, 1000);
$result = curl_exec($ch);
curl_close($ch);
$ar=(array)json_decode($result);
В итоге в массиве $ar у нас будут нужные нам данные. Можно сохранить изображение с помощью
$time=date('Y-m-d-H-i-s');
file_put_contents($time.".png",base64_decode($ar["images"][0]));
и сразу далее вывести на экран:
echo '<br><img src="'.$time.".png".'" width=512>';