Skip to content

Commit

Permalink
Merge pull request #346 from getyoti/SDK-2423-php-sdk-activity-detail…
Browse files Browse the repository at this point in the history
…s-get-profile-function-retrieves-empty-user-profile

Sdk 2423 php sdk activity details get profile function retrieves empty user profile
  • Loading branch information
mehmet-yoti authored Feb 9, 2024
2 parents 958cc57 + 3911578 commit 3646591
Show file tree
Hide file tree
Showing 6 changed files with 23 additions and 5 deletions.
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,6 @@ assignees: ''
#
# There's a better way to get help!
#
# Send your questions or issues to sdksupport@yoti.com
# Send your questions or issues to https://support.yoti.com
#
#
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ The Yoti SDK can be used for the following products, follow the links for more i

## Support

For any questions or support please email [[email protected]](mailto:clientsupport@yoti.com).
For any questions or support please contact us here: https://support.yoti.com
Please provide the following to get you up and working as quickly as possible:

* Computer type
Expand Down
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "yoti/yoti-php-sdk",
"description": "Yoti SDK for quickly integrating your PHP backend with Yoti",
"version": "4.2.0",
"version": "4.2.2",
"keywords": [
"yoti",
"sdk"
Expand Down
2 changes: 1 addition & 1 deletion src/Constants.php
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ class Constants
public const SDK_IDENTIFIER = 'PHP';

/** Default SDK version */
public const SDK_VERSION = '4.2.0';
public const SDK_VERSION = '4.2.2';

/** Base url for connect page (user will be redirected to this page eg. baseurl/app-id) */
public const CONNECT_BASE_URL = 'https://www.yoti.com/connect';
Expand Down
2 changes: 1 addition & 1 deletion src/Profile/Util/Attribute/AnchorConverter.php
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ private static function convertCertToX509(string $certificate): \stdClass
}
});

$decodedX509Data = Json::decode(Json::encode($X509Data), false);
$decodedX509Data = Json::decode(Json::encode(Json::convert_from_latin1_to_utf8_recursively($X509Data)), false);

// Ensure serial number is cast to string.
// @see \phpseclib\Math\BigInteger::__toString()
Expand Down
18 changes: 18 additions & 0 deletions src/Util/Json.php
Original file line number Diff line number Diff line change
Expand Up @@ -55,4 +55,22 @@ private static function validate(): void
throw new JsonException(json_last_error_msg(), json_last_error());
}
}

public static function convert_from_latin1_to_utf8_recursively($dat)
{
if (is_string($dat)) {
return utf8_encode($dat);
} elseif (is_array($dat)) {
$ret = [];
foreach ($dat as $i => $d) $ret[ $i ] = self::convert_from_latin1_to_utf8_recursively($d);

return $ret;
} elseif (is_object($dat)) {
foreach ($dat as $i => $d) $dat->$i = self::convert_from_latin1_to_utf8_recursively($d);

return $dat;
} else {
return $dat;
}
}
}

0 comments on commit 3646591

Please sign in to comment.