Localhost是好的,但一旦部署,我的PHP网站无法工作

uxh89sit  于 2023-10-15  发布在  PHP
关注(0)|答案(1)|浏览(104)

我的网站是PHP网站。我的网站在localhost上运行良好。Ngrok服务器也没有问题,但我在dash.infinity.com中部署了它。当然,没有任何错误,但网站运行不好。我使用重新发送API作为电子邮件API,它发生内部服务器错误500。请帮帮我代码如下。这是一部分。

function finish_exam() {
                    $("#ring").addClass("ring");
                    $("#ring").html('Saving');
                    $("#loading").addClass("loading");
                    $('body').css('background-color', '#959566');
                    // var question_array = [];
                    // console.log(q.length);
                    // console.log(q)
                    // console.log(question_array);
                    // console.log(question_array);
                    // console.log(data);
                    $.post('test_insert.php', {
                            email: "<?= $email ?>",
                            title_arr: array2json(title_arr),
                            answer_arr: array2json(answer_arr),
                            q: array2json(q),
                            name_arr: array2json(name_arr),
                            all_answer_arr: array2json(all_answer_arr),
                            question_type: array2json(question_type),
                            // data: data
                        },
                        function (returnedData) {
                            if (returnedData) {
                                console.log(returnedData);
                                let answer = JSON.parse(returnedData);
                                if(answer.flag == "success") {
                                    exam_number = answer.exam_no;
                                    $("#ring").removeClass("ring");
                                    $("#ring").html('');
                                    $("#loading").removeClass("loading");
                                    $('body').css('background-color', '#ffffcc');
                                    // $("#export_btn").removeAttr('disabled');
                                    
                                    $.post('gmail_api.php', {
                                        email:"<?= $email ?>"
                                    }, function (returnedData) {
                                        if(returnedData) {
                                            console.log(returnedData)
                                            alert("Survey completed, no further action is necessary on your part.");
                                        }
                                    } ) 

                                }
                            }
                        }).fail(function () {
                        console.log("error");
                    });
                }

这是PHP的一部分:

<?php
require_once 'vendor/autoload.php';
$email = $_REQUEST['email'];
try {
    // Initialize the Resend client
    $resend = Resend::client('re_SN6U9cej_iLHNvbmjwgGCQEjyCQqiKtsL');

    // Prepare the email data
    $emailData = [
        'from' => 'Survey Notification <[email protected]>',
        'to' => ['[email protected]'],
        'subject' => 'Survey project notification',
        'text' => $email . ' sucessfully completed their survey.',
        'attachments' => [
            // [
            //     'filename' => 'invoice.pdf',
            //     'content' => $invoiceBuffer
            // ]
        ],
        'headers' => [
            // 'X-Entity-Ref-ID' => '123456789',
        ],
        'tags' => [
            // [
            //     'name' => 'category',
            //     'value' => 'confirm_email',
            // ],
        ],
    ];

    // Send the email
    $resend->emails->send($emailData);

    echo "success";
} catch (Exception $e) {
    echo "An error occurred: " . $e->getMessage();
}
?>

据我所知,代码不是问题。我想重新发送API服务器是不接受我的域名。如何解决?或者是否有其他电子邮件API没有错误时,部署我的网站?
500内部服务错误

2hh7jdfx

2hh7jdfx1#

我找到原因了。我的php网站支持php 8.2版。但我的主机网站支持php版本7.4。这是有原因的。感谢您抽出宝贵的时间。

相关问题