12345678910111213141516171819202122232425262728 |
- <?php
- namespace App\Services;
- use Zttp\Zttp;
- use App\Profile;
- use App\Util\ActivityPub\Helpers;
- use App\Util\ActivityPub\HttpSignature;
- class ActivityPubFetchService
- {
- public static function get($url)
- {
- if(!Helpers::validateUrl($url)) {
- return 0;
- }
- $headers = HttpSignature::instanceActorSign($url, false, [
- 'Accept' => 'application/activity+json, application/json',
- 'User-Agent' => '(Pixelfed/'.config('pixelfed.version').'; +'.config('app.url').')'
- ]);
- return Zttp::withHeaders($headers)
- ->timeout(30)
- ->get($url)
- ->body();
- }
- }
|