php - Mailgun 没有到达最后一个 echo/test 语句(PHP/Ubuntu 设置)

标签 php ubuntu mailgun

我是 PHP 新手,正在尝试为 Mailgun 做一个 Hello World 以了解它是如何工作的。出于某种原因,最后两个 echo s 没有被调用并且电子邮件没有被发送。请参阅下面的代码:

<?php

require 'vendor/autoload.php';  
use Mailgun\Mailgun;

# Instantiate the client.

$domain = //
echo("TEMP");


# Make the call to the client.
$mgClient = new Mailgun("key-###");
echo("TEMP");

$cont = array(
'from'    => 'Mailgun Sandbox <postmaster@sandboxc73bdba03d4f4a46a36c319de9e2c00e.mailgun.org>',
'to'      => 'ovadia <oharary@me.com>',
'subject' => 'Hello',
'text'    => 'Testing some Mailgun awesomness!'
 );


 $result=$mgClient->sendMessage($domain, $cont);

 echo("TEM2P");

 echo("TEM3P");

 ?>

错误日志:
[Fri Dec 26 13:31:49.740756 2014] [:error] [pid 17630] [client 73.197.216.144:49648] script '/var/www/html/temp.php' not found or unable to stat
[Fri Dec 26 13:33:02.652593 2014] [:error] [pid 18741] [client 73.197.216.144:49737] PHP Fatal error:  Uncaught exception 'Guzzle\\Common\\Exception\\RuntimeException' with message 'The PHP cURL extension must be installed to use Guzzle.' in /var/www/html/vendor/guzzle/guzzle/src/Guzzle/Http/Client.php:72\nStack trace:\n#0 /var/www/html/vendor/mailgun/mailgun-php/src/Mailgun/Connection/RestClient.php(28): Guzzle\\Http\\Client->__construct('https://api.mai...')\n#1 /var/www/html/vendor/mailgun/mailgun-php/src/Mailgun/Mailgun.php(26): Mailgun\\Connection\\RestClient->__construct('key-54065c15441...', 'api.mailgun.net', 'v2', true)\n#2 /var/www/html/temp.php(15): Mailgun\\Mailgun->__construct('key-54065c15441...')\n#3 {main}\n  thrown in /var/www/html/vendor/guzzle/guzzle/src/Guzzle/Http/Client.php on line 72

最佳答案

开始安装 PHP curl:sudo apt-get install curl libcurl3 libcurl3-dev php5-curl .然后检查以确保您的脚本能够找到它们的所有资源。您的堆栈跟踪中有一个错误,表明/var/www/html/temp.php 可能无法找到。

然后sudo /etc/init.d/apache2 restart并再次尝试您的代码。
祝你好运。

关于php - Mailgun 没有到达最后一个 echo/test 语句(PHP/Ubuntu 设置),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27657975/

相关文章:

java - 将剪辑路径信息添加到图像

java - 无法在 ubuntu 系统上安装 rJava

ruby - 错误消息 : cannot get Oracle version from sqlplus

linux - 如何读取位于 Ubuntu 终端本地的 json 文件的属性值

windows - 在 Windows 上使用 PHP 通过中继发送邮件

php - 如何检查请求是否来自google、facebook、twitter和bing爬虫?

php - 如何从时间线项目下载图像附件?

email - 发送回复中引用的原始电子邮件的最佳方法是什么?

javascript - 使用 Parse 通过 Mailgun 发送电子邮件

php - 如何使用 swagger 文档在 api-platform 的端点中请求额外的 GET 参数?