Page 1 of 1

Decode a base64 encoded text/xml data

Posted: Tue Aug 16, 2005 4:55 pm
by kchemanth
Hello All,

I am trying to a decode a base64 encode text/xml data, but got no luck with it.

can any one help me with that? :?:
If you want to see how the data looks you can use the below data in this link
http://www.motobit.com/util/base64-decoder-encoder.asp

This works cools in asp, but i want to do it in PHP!!!!!!!!!!!!!!!!!!!!!
I am sending the data to be decoded
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIG5pdGYgU1lT VEVNICJuaXRmLmR0ZCI+CjxuaXRmPgogPGhlYWQ+CiAgPG1ldGEgbmFtZT0iYXAtdHJhbnNyZWYi IGNvbnRlbnQ9IlYxODkyIi8+CiAgPG1ldGEgbmFtZT0iYXAtb3JpZ2luIiBjb250ZW50PSJwZjFh cG9uIi8+CiAgPG1ldGEgbmFtZT0iYXAtc2VsZWN0b3IiIGNvbnRlbnQ9Ii0tLS0tIi8+CiAgPG1l dGEgbmFtZT0iYXAtY2F0ZWdvcnkiIGNvbnRlbnQ9ImEiLz4KICA8bWV0YSBuYW1lPSJhcC1mb3Jt YXQiIGNvbnRlbnQ9ImJ4Ii8+CiAgPG1ldGEgbmFtZT0iYXAtcm91dGluZyIgY29udGVudD0iRU5U SVRMRU1FTlRTLHBmT05MSU5FLHBmOTAwMCIvPgogIDxtZXRhIG5hbWU9ImFwLXByb2ZpbGUtY291 bnRyeSIgY29udGVudD0iY291bnRyeTogR3JlZWNlOyBJU09Db3VudHJ5MzogR1JDOyBVTlRvcDog MTUwOyBVTjJuZDogMDM5OyBBUEdyb3VwOiBFdXJvcGUiLz4KICA8bWV0YSBuYW1lPSJhcC1wcm9m aWxlLWNvdW50cnkiIGNvbnRlbnQ9ImNvdW50cnk6IElyYXE7IElTT0NvdW50cnkzOiBJUlE7IFVO VG9wOiAxNDI7IFVOMm5kOiAxNDU7IEFQR3JvdXA6IE1pZGRsZUVhc3Q7IEFQR3JvdXA6IEFzaWEi Lz4KICA8bWV0YSBuYW1lPSJhcC1wcm9maWxlLWNvdW50cnkiIGNvbnRlbnQ9ImNvdW50cnk6IElz cmFlbDsgSVNPQ291bnRyeTM6IElTUjsgVU5Ub3A6IDE0MjsgVU4ybmQ6IDE0NTsgQVBHcm91cDog TWlkZGxlRWFzdDsgQVBHcm91cDogQXNpYSIvPgogIDxtZXRhIG5hbWU9ImFwLXByb2ZpbGUtY291 bnRyeSIgY29udGVudD0iY291bnRyeTogTWFydGluaXF1ZTsgSVNPQ291bnRyeTM6IE1UUTsgVU5U b3A6IDQxOTsgVU4ybmQ6IDAyOTsgQVBHcm91cDogTGF0aW5BbWVyaWNhIi8+CiAgPG1ldGEgbmFt ZT0iYXAtcHJvZmlsZS1jb3VudHJ5IiBjb250ZW50PSJjb3VudHJ5OiBQaGlsaXBwaW5lczsgSVNP Q291bnRyeTM6IFBITDsgVU5Ub3A6IDE0MjsgVU4ybmQ6IDAzNTsgQVBHcm91cDogQXNpYSIvPgog IDxtZXRhIG5hbWU9ImFwLXByb2ZpbGUtY291bnRyeSIgY29udGVudD0iY291bnRyeTogVW5pdGVk IFN0YXRlczsgSVNPQ291bnRyeTM6IFVTQTsgVU5Ub3A6IDAyMTsgQVBHcm91cDogTm9ydGhBbWVy aWNhIi8+CiAgPG1ldGEgbmFtZT0iYXAtcHJvZmlsZS1jb3VudHJ5IiBjb250ZW50PSJjb3VudHJ5 OiBWZW5lenVlbGE7IElTT0NvdW50cnkzOiBWRU47IFVOVG9wOiA0MTk7IFVOMm5kOiAwMDU7IEFQ R3JvdXA6IExhdGluQW1lcmljYSIvPgogIDxtZXRhIG5hbWU9ImFwLW9ubGluZS1jb2RlIiBjb250 ZW50PSI5MDAwIi8+CiAgPG1ldGEgbmFtZT0iYXAtY3ljbGUiIGNvbnRlbnQ9IkFQIi8+CiAgPG1l dGEgbmFtZT0iYXAta2V5d29yZCIgY29udGVudD0iVG9wIEhlYWRsaW5lcyIvPgogIDxkb2NkYXRh PgogICA8ZG9jLWlkIHJlZ3NyYz0iQVAiIGlkLXN0cmluZz0iRDhDMTVCREcwIi8+CiAgIDx1cmdl bmN5IGVkLXVyZz0iNyIvPgogICA8ZGF0ZS5pc3N1ZSBub3JtPSIyMDA1MDgxNlQyMTA3NTVaIi8+ CiAgIDxkdS1rZXkga2V5PSJUb3AgSGVhZGxpbmVzIi8+CiAgIDxkb2MucmlnaHRzIG93bmVyPSJo dHRwOi8vd3d3LmFwLm9yZyIgYWdlbnQ9Imh0dHA6Ly93d3cucnNpY29weXJpZ2h0LmNvbSIgdHlw ZT0ib25saW5lLHJlcHJpbnQiLz4KICAgPGRvYy5jb3B5cmlnaHQgeWVhcj0iMjAwNSIgaG9sZGVy PSJDb3B5cmlnaHQgMjAwNSBUaGUgQXNzb2NpYXRlZCBQcmVzcy4gQWxsIHJpZ2h0cyByZXNlcnZl ZC4gVGhpcyBtYXRlcmlhbCBtYXkgbm90IGJlIHB1Ymxpc2hlZCwgYnJvYWRjYXN0LCByZXdyaXR0 ZW4gb3IgcmVkaXN0cmlidXRlZC4iLz4KICA8L2RvY2RhdGE+CiA8L2hlYWQ+CiA8Ym9keT4KICA8 Ym9keS5oZWFkPgogICA8aGVkbGluZT4KICAgIDxobDE+QVAgVG9wIEhlYWRsaW5lcyBBdCA1OjA2 IHAubS4gRURUCiAgICA8L2hsMT4KICAgPC9oZWRsaW5lPgogICA8ZGlzdHJpYnV0b3I+VGhlIEFz c29jaWF0ZWQgUHJlc3M8L2Rpc3RyaWJ1dG9yPgogIDwvYm9keS5oZWFkPgogIDxib2R5LmNvbnRl bnQ+CiAgIDxibG9jaz4KICAgIDxobDI+RXh0cmVtaXN0cyBQZWx0IElzcmFlbGkgVHJvb3BzIGlu IEdhemEgV2l0aCBCb3R0bGVzIGFuZCBTdG9uZXMgQXMgT3RoZXJzIEJlZ2luIE1vdmluZyBPdXQ8 L2hsMj4KICAgIDxtZWRpYSBtZWRpYS10eXBlPSJ0ZXh0Ij4KICAgICA8bWVkaWEtcmVmZXJlbmNl IGRhdGEtbG9jYXRpb249Im5ld3M6Ly9uZXdzY2xpcC5hcC5vcmcvRDhDMTUwQjA2QG5ld3MuYXAu b3JnIiBtaW1lLXR5cGU9InRleHQveG1sIj5uZXdzOi8vbmV3c2NsaXAuYXAub3JnL0Q4QzE1MEIw NkBuZXdzLmFwLm9yZzwvbWVkaWEtcmVmZXJlbmNlPgogICAgPC9tZWRpYT4KICAgPC9ibG9jaz4K ICAgPGJsb2NrPgogICAgPGhsMj5QbGFuZSBUcmF2ZWxpbmcgdG8gTWFydGluaXF1ZSBDcmFzaGVz IGluIFZlbmV6dWVsYTsgQWxsIDE2MCBQZW9wbGUgb24gQm9hcmQgQXJlIEtpbGxlZDwvaGwyPgog ICAgPG1lZGlhIG1lZGlhLXR5cGU9InRleHQiPgogICAgIDxtZWRpYS1yZWZlcmVuY2UgZGF0YS1s b2NhdGlvbj0ibmV3czovL25ld3NjbGlwLmFwLm9yZy9EOEMxNTA0RzBAbmV3cy5hcC5vcmciIG1p bWUtdHlwZT0idGV4dC94bWwiPm5ld3M6Ly9uZXdzY2xpcC5hcC5vcmcvRDhDMTUwNEcwQG5ld3Mu YXAub3JnPC9tZWRpYS1yZWZlcmVuY2U+CiAgICA8L21lZGlhPgogICA8L2Jsb2NrPgogICA8Ymxv Y2s+CiAgICA8aGwyPklyYXFpIEt1cmRzIFNheSBUaGV5IERvbiZhcG9zO3QgUGxhbiB0byBTZWNl ZGU7IE1lZXRpbmdzIENvbnRpbnVlIHRvIEZpbmlzaCBEcmFmdCBvZiBDb25zdGl0dXRpb248L2hs Mj4KICAgIDxtZWRpYSBtZWRpYS10eXBlPSJ0ZXh0Ij4KICAgICA8bWVkaWEtcmVmZXJlbmNlIGRh dGEtbG9jYXRpb249Im5ld3M6Ly9uZXdzY2xpcC5hcC5vcmcvRDhDMTRVVTAwQG5ld3MuYXAub3Jn IiBtaW1lLXR5cGU9InRleHQveG1sIj5uZXdzOi8vbmV3c2NsaXAuYXAub3JnL0Q4QzE0VVUwMEBu ZXdzLmFwLm9yZzwvbWVkaWEtcmVmZXJlbmNlPgogICAgPC9tZWRpYT4KICAgPC9ibG9jaz4KICAg PGJsb2NrPgogICAgPGhsMj5JbnZlc3RpZ2F0b3JzIG9mIEF0aGVucyBQbGFuZSBDcmFzaCBQcm9i ZSBSZXBvcnRzIG9mIFBhc3QgVGVjaG5pY2FsIFByb2JsZW1zPC9obDI+CiAgICA8bWVkaWEgbWVk aWEtdHlwZT0idGV4dCI+CiAgICAgPG1lZGlhLXJlZmVyZW5jZSBkYXRhLWxvY2F0aW9uPSJuZXdz Oi8vbmV3c2NsaXAuYXAub3JnL0Q4QzE0VURHMEBuZXdzLmFwLm9yZyIgbWltZS10eXBlPSJ0ZXh0 L3htbCI+bmV3czovL25ld3NjbGlwLmFwLm9yZy9EOEMxNFVERzBAbmV3cy5hcC5vcmc8L21lZGlh LXJlZmVyZW5jZT4KICAgIDwvbWVkaWE+CiAgIDwvYmxvY2s+CiAgIDxibG9jaz4KICAgIDxobDI+ QVAgRXhjbHVzaXZlOiBVLlMuLUJhY2tlZCBPZmZlbnNpdmVzIERpc3J1cHQgVGVycm9yIFRyYWlu aW5nIGJ5IE1pbGl0YW50IEdyb3VwIGluIFBoaWxpcHBpbmVzPC9obDI+CiAgICA8bWVkaWEgbWVk aWEtdHlwZT0idGV4dCI+CiAgICAgPG1lZGlhLXJlZmVyZW5jZSBkYXRhLWxvY2F0aW9uPSJuZXdz Oi8vbmV3c2NsaXAuYXAub3JnL0Q4QzE1M0EwMEBuZXdzLmFwLm9yZyIgbWltZS10eXBlPSJ0ZXh0 L3htbCI+bmV3czovL25ld3NjbGlwLmFwLm9yZy9EOEMxNTNBMDBAbmV3cy5hcC5vcmc8L21lZGlh LXJlZmVyZW5jZT4KICAgIDwvbWVkaWE+CiAgIDwvYmxvY2s+CiAgIDxibG9jaz4KICAgIDxobDI+ Q2l2aWwgUmlnaHRzIE1hdHJpYXJjaCBDb3JldHRhIFNjb3R0IEtpbmcgQWRtaXR0ZWQgdG8gQXRs YW50YSBIb3NwaXRhbDwvaGwyPgogICAgPG1lZGlhIG1lZGlhLXR5cGU9InRleHQiPgogICAgIDxt ZWRpYS1yZWZlcmVuY2UgZGF0YS1sb2NhdGlvbj0ibmV3czovL25ld3NjbGlwLmFwLm9yZy9EOEMx NE4yRzBAbmV3cy5hcC5vcmciIG1pbWUtdHlwZT0idGV4dC94bWwiPm5ld3M6Ly9uZXdzY2xpcC5h cC5vcmcvRDhDMTROMkcwQG5ld3MuYXAub3JnPC9tZWRpYS1yZWZlcmVuY2U+CiAgICA8L21lZGlh PgogICA8L2Jsb2NrPgogICA8YmxvY2s+CiAgICA8aGwyPk5ldyBTdHVkeSBGaW5kcyBUaGF0IEhv c3BpdGFscyBNYWtlIEhlYXJ0IFBhdGllbnRzIFdhaXQgTG9uZ2VyIG9uIE5pZ2h0cywgV2Vla2Vu ZHM8L2hsMj4KICAgIDxtZWRpYSBtZWRpYS10eXBlPSJ0ZXh0Ij4KICAgICA8bWVkaWEtcmVmZXJl bmNlIGRhdGEtbG9jYXRpb249Im5ld3M6Ly9uZXdzY2xpcC5hcC5vcmcvRDhDMTRORTgwQG5ld3Mu YXAub3JnIiBtaW1lLXR5cGU9InRleHQveG1sIj5uZXdzOi8vbmV3c2NsaXAuYXAub3JnL0Q4QzE0 TkU4MEBuZXdzLmFwLm9yZzwvbWVkaWEtcmVmZXJlbmNlPgogICAgPC9tZWRpYT4KICAgPC9ibG9j az4KICAgPGJsb2NrPgogICAgPGhsMj5NYWRvbm5hIFN1ZmZlcnMgQnJva2VuIEJvbmVzIGluIEhv cnNlIFJpZGluZyBBY2NpZGVudCBvbiBIZXIgNDd0aCBCaXJ0aGRheSwgUHVibGljaXN0IFNheXM8 L2hsMj4KICAgIDxtZWRpYSBtZWRpYS10eXBlPSJ0ZXh0Ij4KICAgICA8bWVkaWEtcmVmZXJlbmNl IGRhdGEtbG9jYXRpb249Im5ld3M6Ly9uZXdzY2xpcC5hcC5vcmcvRDhDMTVCOTAwQG5ld3MuYXAu b3JnIiBtaW1lLXR5cGU9InRleHQveG1sIj5uZXdzOi8vbmV3c2NsaXAuYXAub3JnL0Q4QzE1Qjkw MEBuZXdzLmFwLm9yZzwvbWVkaWEtcmVmZXJlbmNlPgogICAgPC9tZWRpYT4KICAgPC9ibG9jaz4K ICAgPGJsb2NrPgogICAgPGhsMj5Eb3cgQ2xvc2VzIERvd24gMTIxLCBOYXNkYXEgRHJvcHMgMzAg b24gRmVhciBIaWdoZXIgR2FzIFByaWNlcyBXaWxsIEN1dCBJbnRvIENvbnN1bWVyIFNwZW5kaW5n PC9obDI+CiAgICA8bWVkaWEgbWVkaWEtdHlwZT0idGV4dCI+CiAgICAgPG1lZGlhLXJlZmVyZW5j ZSBkYXRhLWxvY2F0aW9uPSJuZXdzOi8vbmV3c2NsaXAuYXAub3JnL0Q4QzE0U084MEBuZXdzLmFw Lm9yZyIgbWltZS10eXBlPSJ0ZXh0L3htbCI+bmV3czovL25ld3NjbGlwLmFwLm9yZy9EOEMxNFNP ODBAbmV3cy5hcC5vcmc8L21lZGlhLXJlZmVyZW5jZT4KICAgIDwvbWVkaWE+CiAgIDwvYmxvY2s+ CiAgIDxibG9jaz4KICAgIDxobDI+Q29uZ3Jlc3Npb25hbCBTdGFmZmVycyBSZXZpZXdpbmcgUGFs bWVpcm8gRG9jdW1lbnRzLCBidXQgV29uJmFwb3M7dCBDb21tZW50IGZvciBhdCBMZWFzdCBhIFdl ZWs8L2hsMj4KICAgIDxtZWRpYSBtZWRpYS10eXBlPSJ0ZXh0Ij4KICAgICA8bWVkaWEtcmVmZXJl bmNlIGRhdGEtbG9jYXRpb249Im5ld3M6Ly9uZXdzY2xpcC5hcC5vcmcvRDhDMTRMM08xQG5ld3Mu YXAub3JnIiBtaW1lLXR5cGU9InRleHQveG1sIj5uZXdzOi8vbmV3c2NsaXAuYXAub3JnL0Q4QzE0 TDNPMUBuZXdzLmFwLm9yZzwvbWVkaWEtcmVmZXJlbmNlPgogICAgPC9tZWRpYT4KICAgPC9ibG9j az4KICA8L2JvZHkuY29udGVudD4KIDwvYm9keT48IS0tIFN0b3J5IFR5cGU6IDEgLS0+Cjwvbml0 Zj4=

Posted: Tue Aug 16, 2005 6:52 pm
by feyd
what's the issue? base64_decode()

maybe you need to recombine the chunks into a cohesive string.. explode() and/or trim() and/or str_replace() can help with that

edit, yup a quick test shows this works:

Code: Select all

<?php

// $test is your thing to be decoded.

echo base64_decode(preg_replace('#\s+#','',$test));

?>

Posted: Wed Aug 17, 2005 2:21 pm
by kchemanth
When I run the decode thing I get the directly, i dont get the xml format!!!!!!!!!!!!!!!!!

for example when i decode the above data I get
"AP Top Headlines At 3:13 p.m. EDT The Associated Press Israeli Troops Drag Settlers Out of Homes in Gaza Strip; Israeli Gunman Kills Three Palestinians news://newsclip.ap.org/D8C1NKEG3@news.ap.org 3 Car Bombs Go Off Near Bus Station, Hospital in Baghdad; Up to 43 People Killed, Dozens Injured news://newsclip.ap.or"

where as I want to get "
<?xml version="1.0" encoding="UTF-8"?>
<head>
<meta name="ap-transref" content="V3526"/>
<meta name="ap-origin" content="pf1apon"/>
<meta name="ap-selector" content="-----"/>
</block>
<block>
<hl2>Terrell Owens Returns to Eagles' Training Camp a Week After Getting Kicked Out</hl2>
<media media-type="text">
<media-reference data-location="news://newsclip.ap.org/D8C1L5V82@news.ap.org" mime-type="text/xml">news://newsclip.ap.org/D8C1L5V82@news.ap.org</media-reference>
</media>
</block>
I get this kind of output from http://www.motobit.com/util/base64-decoder-encoder.asp, but this for asp!!!!!!!!!
i want for php

Hemanth

Posted: Wed Aug 17, 2005 3:00 pm
by feyd
guess what, you actually do get that.. Look at the source code. :?

php, by default, tells the browser it's sending HTML. XML when processed as HTML will look exactly like you "saw," however the code will be as it should.

...is there really a need for that many exclamation points? :roll: