sendgrid / sendgrid-php

The Official Twilio SendGrid PHP API Library
https://sendgrid.com
MIT License
1.49k stars 624 forks source link

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

Open samwoodchs opened 2 years ago

samwoodchs commented 2 years ago

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:

jtowett89 commented 2 years ago

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