1. Go to this page and download the library: Download familysearch/fs-php-lite library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
familysearch / fs-php-lite example snippets
include_once('FamilySearch.php');
// Create the SDK instance
$fs = new FamilySearch([
'environment' => 'production',
'appKey' => 'ahfud9Adjfia',
'redirectUri' => 'https://example.com/fs-redirect',
// Tell it to automatically save and load the access token from $_SESSION.
'sessions' => true, // This defaults to true
'sessionVariable' => 'FS_ACCESS_TOKEN',
// Necessary for when the developer wants to store the accessToken somewhere
// besides $_SESSION
'accessToken' => '',
// How many times should a throttled response be retried? Defaults to 5
'maxThrottledRetries' => 5,
// Activate pending modifications
'pendingModifications' => ['consolidate-redundant-resources', 'current-person-401'],
// Modify the default user agent by appending this value
'userAgent' => 'myApp/1.2.3',
// Enable optional serialization and deserialization with objects via gedcomx-php
'objects' => true
]);
// OAuth step 1: Redirect
$fs->oauthRedirect();
// OAuth step 2: Exchange the code for an access token.
//
// This will automatically retrieve the code from $_GET and exchange it for
// an access token. The access token is contained in the response object if the
// request was successful. The token doesn't need to be saved to a variable if
// sessions are enabled because the SDK will automatically save it.
$response = $fs->oauthResponse();
// Get the current user
$response = $fs->get('/platform/users/current');
// All response objects have the following properties
$response->statusCode; // Integer
$response->statusText; // String
$response->headers; // Array
$response->effectiveUrl; // String
$response->body; // String
$response->requestMethod; // String
$response->requestHeaders; // Array
$response->requestBody; // String
$response->redirected; // Boolean; defaults to false
$response->throttled; // Boolean; defaults to false
$response->curl; // A reference to the curl resource for the request
// If the response included JSON in the body then it will be parsed into an
// associative array and be available via the `data` property.
$response->data;
// If a request is forwarded then the response will contain the original URL
$response->originalUrl;
// If a request is throttled then the response will tell how many times it was
// throttled until it finally succeeded.
$response->retries;
// You can POST too. The body may be an array or a string.
$response = $fs->post('/platform/tree/persons/PPPP-PPP', [
'body' => $personData
]);
// The SDK defaults the Accept and Content-Type headers to application/x-fs-v1+json
// for all /platform/ URLs. But that doesn't work for some endpoints that