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

Attempt to read property "body" on bool

Open sorokaty opened this issue 2 years ago • 3 comments

Hi Alexandr, i send test message, but i get an error

Attempt to read property "body" on bool

at vendor/alexandr-mironov/php-smpp/src/Client.php:511 507▕ } 508▕ } 509▕ 510▕ $response = $this->sendCommand(SMPP::SUBMIT_SM, $pdu); ➜ 511▕ $body = unpack("a*msgid", $response->body); 512▕ return $body['msgid']; 513▕ } 514▕ 515▕ /**

sorokaty avatar Oct 30 '22 12:10 sorokaty

Hi @sorokaty what PHP Version are yo running?

braisdesousa avatar Nov 30 '22 10:11 braisdesousa

If you are running PHP >= 8 the problem is on the Socket.php File, if you need a quick fix just replace

if (!is_resource($this->socket)) return false; With if (!($this->socket instanceof \Socket))return false;

  • In PHP 8.0 and later, all functions from Sockets extension return/accept objects of type \Socket and \AddressInfo class instead of resource of type Socket and AddressInfo.

braisdesousa avatar Nov 30 '22 10:11 braisdesousa

Hello! Sorry for not replying for so long. If your problems based on PHP version as @braisdesousa says above, then you should use actual version php8-smpp in other cases i need more details to can reproduce this issue, but it seems like problem in not opened socket connection, try with debug mode to get more details

alexandr-mironov avatar Dec 02 '22 18:12 alexandr-mironov