for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Http\Client\Common;
use Http\Client\Exception;
use Http\Promise;
use Psr\Http\Message\RequestInterface;
/**
* Emulates an HTTP Async Client in an HTTP Client.
*
* @author Márk Sági-Kazár <[email protected]>
*/
trait HttpAsyncClientEmulator
{
* {@inheritdoc}
* @see HttpClient::sendRequest
abstract public function sendRequest(RequestInterface $request);
* @see HttpAsyncClient::sendAsyncRequest
public function sendAsyncRequest(RequestInterface $request)
try {
return new Promise\FulfilledPromise($this->sendRequest($request));
} catch (Exception $e) {
return new Promise\RejectedPromise($e);
$e
object<Http\Client\Exception>
object<Exception>
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: