我已经使用SparkPost为一个网站实施邮件投递服务。代码如下所示:在本地工作但不在Azure上的PHP代码
require '/vendor/autoload.php';
use SparkPost\SparkPost; use GuzzleHttp\Client;
use Ivory\HttpAdapter\Guzzle6HttpAdapter;
$httpAdapter = new Guzzle6HttpAdapter(new Client());
$sparky = new SparkPost($httpAdapter, ['key'=>'...']);
[...]
[...]
$results = $sparky->transmission->send($mailarray);
它在WampServer本地工作得很好,但是当我将它部署到Azure时,它没有。我没有访问Azure日志,但我设法将问题缩小到一行:
$sparky = new SparkPost($httpAdapter, ['key'=>'...']);
我只是得到一个500错误,没有任何其他解释。奇怪的是,当我围绕try/catch包装它时,除了黑屏和控制台上的500以外,我还没有获得任何其他东西。我怀疑它必须做一些/autoload.php无法加载的东西。
有什么想法?
查看错误日志以获取关于500的详细信息。并非所有的php都可以尝试/抓取,例如,致命的解析错误。 –
PHP中有空白的可能性,您无法看到或上面的内容导致它在不同的页面上。你是否处于无限循环的任何地方? – KDOT
没有while循环。 –