不能让SendGrid PHP在我的WebApp中工作,甚至不能正确地(也许)与我的应用程序集成(导致500内部服务器错


Can't get SendGrid PHP to work in my WebApp, can't even integrate it properly (maybe) with my App (resulting 500 internal server error)

我已经准备好在Asp.net项目(receive . PHP)中使用HTML/PHP的订单确认脚本准备发送给客户,但奇怪的是,无论我多么努力地尝试,都无法使用Sendgrid发送它。

<?php
$_SESSION['data'] = $_POST['data'];
$data = $_SESSION['data']; 
$email = $data[email];
$first_name = $data[shipping_address][name];
$address1 = $data[shipping_address][address_line_1];
$zip = $data[shipping_address][zip];
$city = $data[shipping_address][city];

$messageaddr = "
<html>
    <head>
        <title>
                               <td align='left' valign='bottom' width='350'>
                                <font face='Verdana, Geneva, sans-serif' size='2'></font>
                            </td>
                            <td align='left' valign='bottom' width='250'>
                            </td>
                        </tr>
                    </tbody></table>
                    <hr>
                    <table width='100%' cellpadding='0' cellspacing='0'>
                        <tbody><tr>
                            <td valign='top'>
                                <p><font face='Verdana, Geneva, sans-serif' size='4'>Laskutusosoite</font></p>
                                <font face='Verdana, Geneva, sans-serif' size='2'>
                                    $first_name<br>
                                    <br>
                                    $address1<br>
                                    $zip $city<br>
                                    <br>
                                    Suomi<br>
                                    <a href='mailto: $email' target='_blank'>$email</a><br>
<div id=':nj' class='a3s' style='overflow: hidden;'><div class='adM'>

$namearr = $_POST["name"];
$imagearr = $_POST["image"];
$pricearr = $_POST["price"];
$quantityarr = $_POST["quantity"];
$totalcostarr = $_POST["totalcost"];
ob_start();
 for ($x = 0; $x <= $lenth-1; $x++) {
    echo "<td align='left' style='padding:10px 10px 10px 0;border-bottom:1px solid #d7d7d7;vertical-align:top'>


                               <td align='right' style='padding:10px 0;border-bottom:1px solid #d7d7d7;vertical-align:top'><p><font face='Tahoma, arial, sans-serif' size='2'>$pricearr[$x]<br></font></p></td>
                                <td align='right' style='padding:10px 0;border-bottom:1px solid #d7d7d7;vertical-align:top'><p><font face='Tahoma, arial, sans-serif' size='2'>$quantityarr[$x]<br></font></p></td>
                                <td align='right' style='padding:10px 0;border-bottom:1px solid #d7d7d7;vertical-align:top'><p><font face='Tahoma, arial, sans-serif' size='2'>$totalcostarr[$x]<br></font></p></td>
                            </tr><tr>
$products = ob_get_clean();
ob_end_clean();
$footermessage = "
                       </tr></tbody>
                        <tfoot>
                            <tr>
                                <td style='padding:10px 0;border-bottom:2px solid #000'>&nbsp;</td>
                                <td style='padding:10px 0;border-bottom:2px solid #000' align='right'><font face='Tahoma, arial, sans-serif' size='2'>Välisumma<br>Toimitus</font></td>
                                <td style='padding:10px 0;border-bottom:2px solid #000'>&nbsp;</td>
                                <td style='padding:10px 0;border-bottom:2px solid #000' align='right'><font face='Tahoma, arial, sans-serif' size='2'>$subtotal<br>$shipping</font></td>
                            </tr>
                            <tr>
                                                              style='padding:10px 0;border-bottom:1px solid #000'>&nbsp;</td>                                
    </tr>
</tbody>    
<tfoot>
";
$message = $messageaddr . ' ' . $products . ' ' . $footermessage; 
return $message;                
?>

我已经尝试与GitHub指示https://github.com/sendgrid/sendgrid-php,添加必要的'需要'的作曲家。json-file等等,除了用户和密码,我还需要什么?

没有更多的幸运与Azure https://azure.microsoft.com/en-us/documentation/articles/store-sendgrid-php-how-to-send-email/的说明,我有作曲家,但无论是SMTP API或Web API,与Swift结束相同的500服务器错误,甚至不能设法安装Web API与Curl。

Sendgrid wizard https://sendgrid.com/docs/Utilities/code_workshop.html提供了整个lib/vendor文件夹和几个可能的基本文件,但不知道,整个包应该包括我的Web api项目还是只是必要的(Sendgrid -php, autolload .php等),以及他们需要复制到哪个目录?

他们怎么会说sendgrid很简单(????),或者我可能还是错过了一些重要的东西?将不胜感激,如果有人能给另一个指导dummy,更喜欢php脚本,但与ASP。NET c#也一样,如果同样适用的话。

main.js寄存;

            var xhr = $.post('receipt.php', { data: data, name: name, image: image, price: price, quantity: quantity, totalcost: totalcost, totals: basketCollection.totals , length: basketCollection.length }, function (data) {
                var data_from_ajax = data;
                console.log(data_from_ajax);
            });

经过一个小时的尝试才成功!主php脚本在与包中其他脚本相关的错误目录中。

只是发送重复的电子邮件。它甚至可能是由Sendgrid引起的还是仅仅是本地运营商的问题?