Base64 decode using cakephp then display it out

Hello World,

it’s me again, asking for help on how to decode Base64 using cakephp.

this is a string which need to be decoded

     PHN0eWxlIHR5cGU9InRleHQvY3NzIj5AbWVkaWEgcHJpbnQgCnsKICAgIEBwYWdlIHsKICAgICAgbWFyZ2luOiAwbW07CiAgICB9CiAgICAgICAgaHRtbCwgYm9keSB7CiAgICAgICAgICAgIGhlaWdodDogODAlOyAKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGZvbnQtY29sb3I6IzAwMDAwMCAhaW1wb3J0YW50OwogICAgICAgICAgICBjb2xvcjojMDAwMDAwICFpbXBvcnRhbnQ7CiAgICAgICAgfQp9Ci5sYS1wcmludC1wYWdlewpwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7Cn0KZGl2IHAgewogICAgbWFyZ2luOiAwOwogICAgcGFkZGluZzogMDsKfQpkaXYgcCBpbWd7CiAgICBoZWlnaHQ6NjBweDsKfQovKgpkaXYgaW1nIHsKICAgIG1hcmdpbi10b3A6IC0zMHB4OyAgIAp9CiAqLwoubWVyY2hhbnRpbmZvIHsKIC8qICAgcG9zaXRpb246IHJlbGF0aXZlOyAgKi8KICAgIGZvbnQtc2l6ZTogOXB4OwogICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7Cn0KLm1lcmNoYW50aW5mbywgLm1lcmNoYW50aW5mb19jb250ZW50IHsKICAgIHdpZHRoOiAxMDAlOwp9Ci5tZXJjaGFudGluZm9fY29udGVudCB7CiAvKiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAqLwogICAgbGVmdDogMDsKICAgIHRvcDogMDsKICAgIHotaW5kZXg6IDI7Cn0KLmxvZ28gewogLyogICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgKi8KfQoubG9nbywgLmxvZ29fY29udGVudCB7CiAgICB3aWR0aDogMTAwJTsKIC8qICAgaGVpZ2h0OiAxMTJweDsgICAqLwp9Ci5sb2dvX2NvbnRlbnQgewogLyogICAgcG9zaXRpb246IGFic29sdXRlOyAgICAqLwogICAgbGVmdDogMDsKICAgIHRvcDogMDsKICAgIHotaW5kZXg6IDI7Cn0KLmFkZHJlc3NfbGluZSwgLmFkZHJlc3NfYmxvY2sgewogICAgbGlzdC1zdHlsZS10eXBlOiBub25lOwogICAgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOwogIC8qICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAqLwogICAgZm9udC1zaXplOiA5cHg7CiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsKICAgIGxpbmUtaGVpZ2h0OiAxLjM7Cn0KLmFkZHJlc3NfbGluZSBsaSB7CiAgICBmbG9hdDogbGVmdDsKICAgIGRpc3BsYXk6IGlubGluZTsKICAgIG1hcmdpbi1yaWdodDogMTBweDsKfSAKLmxvZ28gLmFkZHJlc3NfbGluZSB7CiAgICBwYWRkaW5nLXRvcDogODhweDsKICAgIGZsb2F0OiBsZWZ0OwogICAgd2lkdGg6IDcwJTsKfQoubG9nbyAuYWRkcmVzc19ibG9jayB7CiAgICBmbG9hdDogcmlnaHQ7CiAgICB3aWR0aDogMjklOwogICAgcGFkZGluZy10b3A6IDU5cHg7Cn0KLmFkZHJlc3NfYmxvY2sgbGkgewogLyogICBvdmVyZmxvdzogaGlkZGVuOyAqLwp9Ci5hZGRyZXNzX2Jsb2NrIGxpIC5sYWJlbCB7CiAgICBmbG9hdDogbGVmdDsKICAgIHdpZHRoOiA1MHB4Owp9Ci5jb250YWluZXIgewogICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7CiAgICBsaW5lLWhlaWdodDogMS41OwogICAgbWFyZ2luOiAwIDAgMTVweCAwOwogICAgd2lkdGg6IDEwMCU7Cn0KLmFkZHJlc3NfYmxvY2tfbGFyZ2UgewogICAgbWFyZ2luLXRvcDogNTBweDsKfQouYWRkcmVzc19ibG9ja19sYXJnZSB1bCB7CiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7CiAgICBtYXJnaW46IDA7CiAgICBwYWRkaW5nOiAwOwp9Ci5hZGRyZXNzX2Jsb2NrX2xhcmdlIHVsIGxpIHsKICAgIG1hcmdpbjogMDsKICAgIHBhZGRpbmc6IDA7Cn0KLmRhdGFncmlkX2hlYWRlciB7CiAgICB3aWR0aDo5MCU7Cn0KLmRhdGFncmlkX2hlYWRlciAuaGVhZGxpbmUgewogICAgZmxvYXQ6IGxlZnQ7CiAgICB3aWR0aDo5MCU7CiAgICBwYWRkaW5nLXRvcDogOHB4Owp9Ci5kYXRhZ3JpZF9oZWFkZXIgLmRldGFpbHMgewogICAgZmxvYXQ6IHJpZ2h0OwogICAgd2lkdGg6IDQ5JTsKICAgIHRleHQtYWxpZ246IHJpZ2h0Owp9Ci5oZWFkbGluZSB7CiAgICBmb250LXNpemU6IDExcHg7CiAgICBmb250LXdlaWdodDogYm9sZDsKICAgIHdpZHRoOjkwJTsKfQouZGF0YWdyaWQgewogICAgbWFyZ2luLWJvdHRvbTogMTBweDsKfQouZGF0YWdyaWQgdGFibGUgewogICAgd2lkdGg6IDEwMCU7CiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOwp9Ci5kYXRhZ3JpZCB0aCwgLmRhdGFncmlkIHRkIHsKICAgIG1hcmdpbjogMDsKICAgIHBhZGRpbmc6IDVweCAxMHB4OwogICAgdGV4dC1hbGlnbjogbGVmdDsKICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7CiAgICBmb250LXNpemU6IDlweDsKICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOwogICAgbGluZS1oZWlnaHQ6IDE7Cn0KLmRhdGFncmlkIHRoIHsKICAgIGZvbnQtd2VpZ2h0OiBib2xkOwogICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNDQ0NDQ0M7CiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0NDQ0NDQzsKfQouZGF0YWdyaWQgdGQgewogICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDQ0NDQ0M7Cn0KLnN1bW1hcnlfd3JhcCB7CiAgICBvdmVyZmxvdzogaGlkZGVuOyAgCn0KLnN1bW1hcnkgewogICAgZmxvYXQ6IHJpZ2h0OwogICAgd2lkdGg6IDM1JTsKfQouc3VtbWFyeSB1bCB7CiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7CiAgICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7Cn0KLnN1bW1hcnkgdWwgbGkgewogICAgbWFyZ2luOiAwOwogICAgcGFkZGluZzogMCAwIDVweCAwOwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgIGZvbnQtc2l6ZTogOXB4Owp9Ci5zdW1tYXJ5IHVsIGxpIC5sYWJlbCB7CiAgICBmbG9hdDogbGVmdDsKICAgIHdpZHRoOiA1MCU7Cn0KLnN1bW1hcnkgdWwgbGkgLnZhbHVlIHsKICAgIGZsb2F0OiByaWdodDsKICAgIHdpZHRoOiA0OSU7CiAgICB0ZXh0LWFsaWduOiByaWdodDsKfQouc3VtbWFyeSAudG90YWwgewogICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOwogICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG91YmxlOwogICAgZm9udC13ZWlnaHQ6IGJvbGQ7Cn0KLnN1bW1hcnkgLnRvdGFsMiB7CiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3VibGU7CiAgICBmb250LXdlaWdodDogYm9sZDsKfQouc3VtbWFyeSAudG90YWwzIHsKICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsKICAgIGZvbnQtd2VpZ2h0OiBib2xkOwp9Ci5mb290ZXIgewogICAgY2xlYXI6IGJvdGg7CiAgICB3aWR0aDogMTAwJTsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZjJmMmYyOwp9Ci5mb290ZXIgLmFkZHJlc3NfbGluZSB7CiAgICBwYWRkaW5nLXRvcDogNXB4Owp9Ci5mb290ZXIgLmFkZHJlc3NfbGluZSBsaSB7CiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICBmbG9hdDogbm9uZTsKfQouZ3N0dGFibGUgewogICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsKfQouZ3N0dGFibGUsIGdzdHRkLCBnc3R0aCB7CiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKICAgIHBhZGRpbmc6IDVweDsKfQouYWRkcmVzc3RhYmxlIHsKICAvKiAgbWFyZ2luOiAyMHB4IDAgMCAwOyAgKi8KfQouYWRkcmVzc3J1bGVzIHsKICAgIGJvcmRlcjogbm9uZTsKICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7Cn0KLmFkZHJlc3NydWxlcyB0ZCB7CiAgICBmb250OiA5cHggQXJpYWw7CiAgICBwYWRkaW5nOiAycHg7Cn0KLmFkZHJlc3NydWxlcyAudGFibGVIZWFkZXIgdGQgewogICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7CiAgICBmb250LXdlaWdodDogYm9sZDsKfSAgCi5hZGRyZXNzcnVsZXMgLnRhYmxlUm93IHRkIHsKICAgIGJvcmRlcjogbm9uZTsKfQouYWRkcmVzc3J1bGVzIC50YWJsZUZvb3RlciB0ZCB7CiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTsKfQouYWRkcmVzc3J1bGVzIC50YWJsZUhlYWRlciAuc3BhY2VyQ29sdW1uLCAuYWRkcmVzc3RhYmxlIC50YWJsZVJvdyAuc3BhY2VyQ29sdW1uLCAuYWRkcmVzc3RhYmxlIC50YWJsZUZvb3RlciAuc3BhY2VyQ29sdW1uIHsKICAgIHdpZHRoOiAzMHB4OwogICAgYm9yZGVyOiBub25lOwogICAgYmFja2dyb3VuZDogI2ZmZjsKfQogICAgICAKI2N1c3RvbWVyLW5hbWUtYW5kLXNoaXBwaW5nIHVsIHsKICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7CiAgICBtYXJnaW4tbGVmdDogLTQwcHg7Cn0KICAgIAojY3VzdG9tZXItbmFtZS1hbmQtc2hpcHBpbmcgbGkgewogICAgbGlzdC1zdHlsZTogbm9uZTsKICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7CiAgICBtYXJnaW4tbGVmdDogMDsKfQogLm15LWZvb3RlcnsKICAgICAgICAgICAgICAgIGJvdHRvbTogMDsKICAgICAgICAgICAgICAgIGxlZnQ6IDA7CiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgICAgICAgICAgICByaWdodDogMDsKICAgICAgICAgICAgfQogICAgICAgICAgICAubXktaGVhZGVyIHsKICAgICAgICAgICAgICAgIHRvcDogMDsKICAgICAgICAgICAgICAgIGxlZnQ6IDA7CiAgICAgICAgICAgICAgICBmbG9hdDpyaWdodDsKICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bzsKICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7CiAgICAgICAgICAgIH0KPC9zdHlsZT4KPGRpdiBzdHlsZT0icGFnZS1icmVhay1hZnRlcjogYWx3YXlzO3dpZHRoOjk2JTtwYWRkaW5nOjVtbSI

after decode using online base64 website, found out that it was merely a set of css styling only, with no other data inside

after decode, how do it display it out? at the View?

thank you anybody for HELP

thanks

https://www.php.net/manual/en/function.base64-decode.php

hi, Zuluru,

i did managed to complete it!!! thanks :smiley:

if l like to add viewer at CTP page TCPDF, to generate PDF file from HTML which is the easiest way?

Probably by posting a brand new question with more details about your problem that you’ve provided here…