daniel-zahariev / php-aws-ses

PHP classes that interfaces Amazon Simple Email Service
307 stars 100 forks source link

php 8 - getting some warnings #81

Closed morrow95 closed 3 years ago

morrow95 commented 3 years ago

Just started using php 8 and notice some warnings showing up in the logs. Functionality is there, but just wanted to make you aware of these so any changes for php 8 can be made as needed.

SimpleEmailServiceRequest.php line 172 on v0.9.2

        // Execute, grab errors
        if (curl_exec($curl_handler)) {
            $this->response->code = curl_getinfo($curl_handler, CURLINFO_HTTP_CODE);
        } else {
            $this->response->error = array(
                'curl' => true,
                'code' => curl_errno($curl_handler),
                'message' => curl_error($curl_handler),
            );
        }

throws :

PHP Warning: SimpleEmailServiceRequest::__responseWriteCallback(): Argument #1 ($curl) must be passed by reference, value given in PHP Warning: SimpleEmailServiceRequest::__responseWriteCallback(): Argument #2 ($data) must be passed by reference, value given in

mertafor commented 3 years ago

+1 on this. Mail is being sent but curl_exec throws a warning.

webprogrammierer commented 3 years ago

Same Problem here:

Warning: SimpleEmailServiceRequest::__responseWriteCallback(): Argument #1 ($curl) must be passed by reference, value given in ../aws-ses/vendor/daniel-zahariev/php-aws-ses/src/SimpleEmailServiceRequest.php on line 173

Warning: SimpleEmailServiceRequest::__responseWriteCallback(): Argument #2 ($data) must be passed by reference, value given in ../aws-ses/vendor/daniel-zahariev/php-aws-ses/src/SimpleEmailServiceRequest.php on line 173

Solution could be:

//private function __responseWriteCallback(&$curl, &$data) {
private function __responseWriteCallback($curl, $data) {  

in SimpleEmailServiceRequest.php.