···
$cache = \requestUserCache($handle, 'handle');
if ($cache) return $cache->did;
$ret = await($this->makeRequest("GET", $this->slingshotBase."com.atproto.identity.resolveHandle", ['handle' => $handle]));
82
-
if ($ret && $ret->getReasonPhrase() === "OK") {
82
+
if ($ret && method_exists($ret, 'getBody') && $ret->getReasonPhrase() === "OK") {
return json_decode($ret->getBody())->did;
···
if ($cache) return $cache;
$ret = await(async(fn () => $this->makeRequest("GET", $this->slingshotBase."com.bad-example.identity.resolveMiniDoc", ['identifier' => $did])));
92
-
if ($ret && $ret->getReasonPhrase() === 'OK') {
92
+
if ($ret && method_exists($ret, 'getBody') && $ret->getReasonPhrase() === 'OK') {
$body = json_decode($ret->getBody());
\updateMinidocCache($body->handle, $body->did, $body->pds, $body->signing_key);
···
$query['path'] = ".".$path;
$ret = await($this->makeRequest("GET", $this->constellationBase.$endpoint, $query));
114
-
if ($ret && $ret->getReasonPhrase() === 'OK') {
114
+
if ($ret && method_exists($ret, 'getBody') && $ret->getReasonPhrase() === 'OK') {
return json_decode($ret->getBody());
···
function getPublicApiData(string $endpoint, array $query): object|bool {
$ret = await($this->makeRequest("GET", $this->publicApiBase.$endpoint, $query));
123
-
if ($ret && $ret->getReasonPhrase() === 'OK') {
123
+
if ($ret && method_exists($ret, 'getBody') && $ret->getReasonPhrase() === 'OK') {
return json_decode($ret->getBody());
···
$ret = await($this->makeRequest("GET", $pds."/xrpc/".$endpoint, $query, $headers));
137
-
if ($ret && $ret->getReasonPhrase() === 'OK') {
137
+
if ($ret && method_exists($ret, 'getBody') && $ret->getReasonPhrase() === 'OK') {
return json_decode($ret->getBody());
···
$plcdirBase = \PLC_DIRECTORY."/";
$ret = await($this->makeRequest("GET", $plcdirBase.$did));
157
-
if ($ret && $ret->getReasonPhrase() === 'OK') {
157
+
if ($ret && method_exists($ret, 'getBody') && $ret->getReasonPhrase() === 'OK') {
\updatePlcCache($did, (string) $body);
$resp = json_decode((string) $body);