在此处获取错误。。
$mail = new SendGrid'Mail();
这一行在php5.2中不起作用,我已经阅读了php5.3之后的斜杠。
如何将其修复为与php5.2兼容?
谢谢。
只要SendGrid'Mail
类是使用名称空间实现的(php>=5.3特性),就没有只更改行的解决方案
$mail = new SendGrid'Mail();
因此,您还需要修改该邮件类,并删除所有与php5.2不兼容的东西
您必须删除所有名称空间。在PHP 5.3之前,它根本不受支持,并且会导致解析错误。
您将不得不在不使用名称空间的情况下声明类,并在不使用命名空间的情况下实例化它们。如果您的现有代码使用名称空间提供的任何功能,例如重复的类名,那么这可能是非常不平凡的。
直接包含文件和
$mail=新邮件();
但可能会有比这一个更多的问题,最好换一个图书馆。
看起来您使用的是仅兼容PHP 5.3+的库(使用名称空间功能)。
恐怕唯一的解决方案是升级您的安装,或者使用不使用名称空间功能的另一个库(或库的版本)。
在这里查看SendGridPHP包装器的列表。您应该找到一个与PHP5.2兼容的,例如这个。
您还可以尝试修改当前库以删除命名空间使用,如其他答案中所建议的那样。由于库的大小很小,你可以试一试。