namespace Friendica\Protocol;
+use Friendica\Core\Logger;
use Friendica\Core\Protocol;
use Friendica\Model\APContact;
use Friendica\Model\User;
*/
public static function isRequest()
{
- return stristr($_SERVER['HTTP_ACCEPT'] ?? '', 'application/activity+json') ||
+ $isrequest = stristr($_SERVER['HTTP_ACCEPT'] ?? '', 'application/activity+json') ||
stristr($_SERVER['HTTP_ACCEPT'] ?? '', 'application/json') ||
stristr($_SERVER['HTTP_ACCEPT'] ?? '', 'application/ld+json');
+
+ if ($isrequest) {
+ Logger::debug('Is AP request', ['accept' => $_SERVER['HTTP_ACCEPT'], 'agent' => $_SERVER['HTTP_USER_AGENT'] ?? '']);
+ }
+
+ return $isrequest;
}
/**
const TARGET_ANSWER = 6;
const TARGET_GLOBAL = 7;
- /**
- * Checks if the web request is done for the AP protocol
- *
- * @return bool is it AP?
- */
- public static function isRequest()
- {
- return stristr($_SERVER['HTTP_ACCEPT'] ?? '', 'application/activity+json') ||
- stristr($_SERVER['HTTP_ACCEPT'] ?? '', 'application/ld+json');
- }
-
/**
* Checks incoming message from the inbox
*
* @return \Friendica\Network\HTTPClient\Capability\ICanHandleHttpResponses CurlResult
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
- public static function fetchRaw($request, $uid = 0, $opts = ['accept_content' => ['application/activity+json', 'application/ld+json']])
+ public static function fetchRaw($request, $uid = 0, $opts = ['accept_content' => ['application/activity+json, application/ld+json; profile="https://www.w3.org/ns/activitystreams"']])
{
$header = [];