<?php
$json = '{"PublicKey":"<RSAKeyValue><Modulus>wEyodsTjUtDbb8A652Dh/ZPwLoZKAA9N20T5hiUNtGFxnSRWh9xB1WIAwtnz9FDLsT73PiiPyiBLhmI511cyAC+upKqKCtk7OR0fHzlRaH/h7H71X4PAxxes0xYLuEaPwNcanLSB1Tb5e84/JqrZhSqkIxaV5CgNVlRwiU7V5WM=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>","PublicKeyExpiration":"2019-12-20T16:49:17","code":0,"msg":"OK","ResponseCode":"","ResponseText":"","timeStamp":"2019-12-10T11:49:17.6372291Z"}';
$signature = md5("5aafc741ff855d9e".strtolower("Tools/SubscriberCampaignActivation"));
$rsa = new RSA();
$rsa->loadKey($response['PublicKey'], RSA::PUBLIC_FORMAT_XML);
$ciphertext = $rsa->encrypt($signature);
$byte_array = unpack('C*', $ciphertext); $length = count($byte_array); // return $length;
$i = 0;
$sb = '';
foreach ($byte_array as $x) {
$i++;
// sb.Append(x);
$sb .= $x;
if ($i < $length)
$sb .= ',';
}
// $result = implode(',', $byte_array);
return $sb;
PD9waHAKJGpzb24gPSAneyJQdWJsaWNLZXkiOiI8UlNBS2V5VmFsdWU+PE1vZHVsdXM+d0V5b2RzVGpVdERiYjhBNjUyRGgvWlB3TG9aS0FBOU4yMFQ1aGlVTnRHRnhuU1JXaDl4QjFXSUF3dG56OUZETHNUNzNQaWlQeWlCTGhtSTUxMWN5QUMrdXBLcUtDdGs3T1IwZkh6bFJhSC9oN0g3MVg0UEF4eGVzMHhZTHVFYVB3TmNhbkxTQjFUYjVlODQvSnFyWmhTcWtJeGFWNUNnTlZsUndpVTdWNVdNPTwvTW9kdWx1cz48RXhwb25lbnQ+QVFBQjwvRXhwb25lbnQ+PC9SU0FLZXlWYWx1ZT4iLCJQdWJsaWNLZXlFeHBpcmF0aW9uIjoiMjAxOS0xMi0yMFQxNjo0OToxNyIsImNvZGUiOjAsIm1zZyI6Ik9LIiwiUmVzcG9uc2VDb2RlIjoiIiwiUmVzcG9uc2VUZXh0IjoiIiwidGltZVN0YW1wIjoiMjAxOS0xMi0xMFQxMTo0OToxNy42MzcyMjkxWiJ9JzsKJHJlc3BvbnNlID0ganNvbl9kZWNvZGUoJGpzb24pOwoKCiAkc2lnbmF0dXJlID0gbWQ1KCI1YWFmYzc0MWZmODU1ZDllIi5zdHJ0b2xvd2VyKCJUb29scy9TdWJzY3JpYmVyQ2FtcGFpZ25BY3RpdmF0aW9uIikpOwoKICAgICAgICAkcnNhID0gbmV3IFJTQSgpOwoKCQkKCiAgICAgICAgJHJzYS0+bG9hZEtleSgkcmVzcG9uc2VbJ1B1YmxpY0tleSddLCBSU0E6OlBVQkxJQ19GT1JNQVRfWE1MKTsKCiAgICAgICAgJGNpcGhlcnRleHQgPSAkcnNhLT5lbmNyeXB0KCRzaWduYXR1cmUpOwogICAgICAgICRieXRlX2FycmF5ID0gdW5wYWNrKCdDKicsICRjaXBoZXJ0ZXh0KTsKICAgICAgICAkbGVuZ3RoID0gY291bnQoJGJ5dGVfYXJyYXkpOwovLyAgICAgICAgcmV0dXJuICRsZW5ndGg7CiAgICAgICAgJGkgPSAwOwogICAgICAgICRzYiA9ICcnOwogICAgICAgIGZvcmVhY2ggKCRieXRlX2FycmF5IGFzICR4KSB7CiAgICAgICAgICAgICRpKys7Ci8vICAgICAgICBzYi5BcHBlbmQoeCk7CiAgICAgICAgICAgICRzYiAuPSAkeDsKCiAgICAgICAgICAgIGlmICgkaSA8ICRsZW5ndGgpCiAgICAgICAgICAgICAgICAkc2IgLj0gJywnOwogICAgICAgIH0KCgovLyAgICAgICAgJHJlc3VsdCA9IGltcGxvZGUoJywnLCAkYnl0ZV9hcnJheSk7CiAgICAgICAgcmV0dXJuICRzYjsKCgoKcHJpbnRfcigkcmVzcG9uc2UpOw==