سلام
وقتی به یک وبسرویس ریکوئست میدم تا وقتی ریسپانس نده صفحات دیگر سایت بالا نمیاد.
<?php
require_once(dirname(__DIR__)."/config/db_config.php");
$text = $_REQUEST["request"];
$response = curl_get_contents("https://api3.haji-api.ir/majid/ai/image/dalle3?p=".urlencode($text)."&license=".hajiAPI);
$response = json_decode($response, true);
?>
<div class="row g-gs">
<?php
$i = 0;
$images = array();
if(isset($response["result"])&&count($response["result"]) >0){
foreach($response["result"] as $key) {
$data = curl_get_contents($key);
$filename = uniqid().uniqid().".jpg";
$images[] = $filename;
$file_name = directory."image_ai/uploads/".$filename;
file_put_contents($file_name , $data);
$i++;
?>
<div class="col-sm-6 col-lg-4">
<div class="gallery card">
<a class="gallery-image popup-image" href="<?php echo url . "image_ai/uploads/".$filename ?>">
<img class="w-100 rounded-top" src="<?php echo url . "image_ai/uploads/".$filename ?>" alt="">
</a>
<div class="gallery-body card-inner align-center justify-between flex-wrap g-2 text-white" dir="auto">
<?php echo $text; ?>
</div>
</div>
</div>
<?php
}
}else{
echo "در ساخت تصویر مشکلی پیش آمد";
}
$conn = new mysqli(server, username, password, db);
$conn -> set_charset("utf8");
$images = json_encode($images);
$username = ai_init()["username"];
$time = time();
$prompt = $conn->real_escape_string($text);
$sql = "INSERT INTO `image_ai`(`id`, `username`, `time`, `model`, `images`, `prompt`) VALUES (NULL,'$username','$time','dall-e 3','$images','$prompt')";
$conn->query($sql);
$conn->close();
function curl_get_contents($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
?>
</div>
این ممکن است به دلیل بسته شدن منابع مربوط به curl ناشی از عدم ارسال پاسخهای درخواستها باشد. در این کد PHP، مشکلی در کد curl برای دریافت محتوای وبسرویس ممکن است وجود داشته باشد. احتمالاً صفحات دیگر بالا نمیآیند چون بعد از فرستادن درخواست curl منابع قفل میشوند و منتظر پاسخ میمانید.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟