sendgrid-php icon indicating copy to clipboard operation
sendgrid-php copied to clipboard

Class 'SendGrid\Mail\Mail' not found in Codeigniter 4 application

Open samwoodchs opened this issue 3 years ago • 1 comments

Issue Summary

Receiving "Class 'SendGrid\Mail\Mail' not found " when using sendgrid-php.

I have installed the sendgrid-php into my Codeigniter system by downloading the zip and placing it in a folder in my application. I'm not using composer. I have included the library path as specified and can confirm the path is absolutely correct. However I can not get around the error appearing. This happens both on localhost and on a live server.

I have tested changing permission - even to 777 on the sendgrid-php folder and still no luck.

Code

require(FCPATH."assets/libs/sendgrid-php/sendgrid-php.php");
$email = new \SendGrid\Mail\Mail();

Technical details:

  • codeigniter version: 4
  • sendgrid-php version: 7
  • php version: 7.4.28

samwoodchs avatar Apr 13 '22 12:04 samwoodchs

Hey! I had the same issue. I noticed that "sendgrid-php.php" requires the "vendor" folder which has "autoload.php". Here it's not present. try getting it from here https://github.com/sendgrid/sendgrid-php/releases/tag/7.11.5

jtowett89 avatar Apr 21 '22 13:04 jtowett89