use Friendica\Database\DBA;
use Friendica\DI;
use Friendica\Network\HTTPException;
-use Friendica\Network\HTTPRequestOptions;
+use Friendica\Network\HTTPClient\Client\HttpClientOptions;
/**
* Get information about a given URL
*/
public static function getContentType(string $url)
{
- $curlResult = DI::httpRequest()->head($url);
+ $curlResult = DI::httpClient()->head($url);
if (!$curlResult->isSuccess()) {
return [];
}
return $siteinfo;
}
- $curlResult = DI::httpRequest()->get($url, [HTTPRequestOptions::CONTENT_LENGTH => 1000000]);
+ $curlResult = DI::httpClient()->get($url, [HttpClientOptions::CONTENT_LENGTH => 1000000]);
if (!$curlResult->isSuccess() || empty($curlResult->getBody())) {
return $siteinfo;
}
}
$content = JsonLD::fetchElement($jsonld, 'image', 'url', '@type', 'ImageObject');
- if (!empty($content)) {
+ if (!empty($content) && !is_string($content)) {
+ Logger::notice('Unexpected return value for the author image', ['content' => $content]);
+ }
+
+ if (!empty($content) && is_string($content)) {
$jsonldinfo['author_img'] = trim($content);
}