for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace SimonKub\Laravel\Notifications\Sipgate;
use GuzzleHttp\Exception\GuzzleException;
use GuzzleHttp\ClientInterface as HttpClient;
use SimonKub\Laravel\Notifications\Sipgate\Exceptions\CouldNotSendNotification;
class SipgateClient
{
/**
* @var HttpClient
*/
protected $http;
* SipgateClient constructor.
* @param HttpClient $http
public function __construct(HttpClient $http)
$this->http = $http;
}
* @param SipgateMessage $message
* @throws CouldNotSendNotification
public function send(SipgateMessage $message)
try {
$this->http->post('sessions/sms', ['json' => $message->toArray()]);
} catch (GuzzleException $exception) {
throw CouldNotSendNotification::connectionFailed($exception);
$exception
object<GuzzleHttp\Exception\GuzzleException>
object<Throwable>
It seems like the type of the argument is not accepted by the function/method which you are calling.
In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.
We suggest to add an explicit type cast like in the following example:
function acceptsInteger($int) { } $x = '123'; // string "123" // Instead of acceptsInteger($x); // we recommend to use acceptsInteger((integer) $x);
It seems like the type of the argument is not accepted by the function/method which you are calling.
In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.
We suggest to add an explicit type cast like in the following example: