محمد
6 ماه پیش توسط محمد مطرح شد
1 پاسخ

بالا نیامدن سایت هنگام ارسال درخواست

سلام
وقتی به یک وبسرویس ریکوئست میدم تا وقتی ریسپانس نده صفحات دیگر سایت بالا نمیاد.

<?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>

ثبت پرسش جدید
علی طاهری
تخصص : طراح و توسعه دهنده وب
@Taheri207 6 ماه پیش مطرح شد
0

این ممکن است به دلیل بسته شدن منابع مربوط به curl ناشی از عدم ارسال پاسخ‌های درخواست‌ها باشد. در این کد PHP، مشکلی در کد curl برای دریافت محتوای وبسرویس ممکن است وجود داشته باشد. احتمالاً صفحات دیگر بالا نمی‌آیند چون بعد از فرستادن درخواست curl منابع قفل می‌شوند و منتظر پاسخ می‌مانید.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام