Echo array with json_decode gives too many echoes - php
I do get the strings I intend to. But I also get the first letter (or number) of the other data in the json file.
E.g. I would like to have or should get the result:
/Barrafina
Exceptional cooking here. Such simple but amazing dishes. Highly recommend the crab croquettes, lambs kidneys, skewers and the brain. Sherries are also superb here.
Matt Ta-Min/
But instead I get
/Barrafina
ee
Exceptional cooking here. Such simple but amazing dishes. Highly recommend the crab croquettes, lambs kidneys, skewers and the brain. Sherries are also superb here.
5 5 E Eu uh h
Matt Ta-Min
/
What did I do wrong? here is the code:
(If you have time and energy to look the JSON you will see from where eg. 5 5 E Eu uh h comes.)
I appreciate any help.
<?php
$client_id = 'CLIENT_ID';
$client_secret = 'SECRET';
$request_date = date('Ymd');
$base_url = 'https://api.foursquare.com/v2/';
$endpoint = 'venues/explore?';
$params = 'near=London&limit=3§ion=food&radius=1000';
$auth = "&client_id=$client_id&client_secret=$client_secret&v=$request_date";
$url = $base_url.$endpoint.$params.$auth;
$results = file_get_contents($url);
$json_results = json_decode($results,true);
//var_dump($json_results);
$items0 = $json_results['response']['groups']['0']['items']['0'];
$items1 = $json_results['response']['groups']['0']['items']['0']['tips'];
$items2 = $json_results['response']['groups']['0']['items']['0']['tips']['0'];
//<div style="align:center;">
foreach ( $items0+$items1 as $item){
echo '<li>';
echo $item['name'];
echo $item['text'];
}
foreach ( $items2 as $item){
print $item['firstName']; print ' '; print $item['lastName'];
}
HERE is the json decoded:
array(2) { ["meta"]=> array(2) { ["code"]=> int(200) ["requestId"]=> string(24) "55fb1f91498e70ad2e246eed" } ["response"]=> array(10) { ["suggestedFilters"]=> array(2) { ["header"]=> string(12) "Tap to show:" ["filters"]=> array(2) { [0]=> array(2) { ["name"]=> string(13) "With specials" ["key"]=> string(8) "specials" } [1]=> array(2) { ["name"]=> string(8) "Open now" ["key"]=> string(7) "openNow" } } } ["geocode"]=> array(8) { ["what"]=> string(0) "" ["where"]=> string(6) "london" ["center"]=> array(2) { ["lat"]=> float(51.50853) ["lng"]=> float(-0.12574) } ["displayString"]=> string(38) "London, Greater London, United Kingdom" ["cc"]=> string(2) "GB" ["geometry"]=> array(1) { ["bounds"]=> array(2) { ["ne"]=> array(2) { ["lat"]=> float(51.691643999656) ["lng"]=> float(0.33418999705203) } ["sw"]=> array(2) { ["lat"]=> float(51.284674044171) ["lng"]=> float(-0.50855792793694) } } } ["slug"]=> string(6) "london" ["longId"]=> string(17) "72057594040571679" } ["warning"]=> array(1) { ["text"]=> string(114) "There aren't a lot of results near you. Try something more general, reset your filters, or expand the search area." } ["headerLocation"]=> string(6) "London" ["headerFullLocation"]=> string(6) "London" ["headerLocationGranularity"]=> string(4) "city" ["query"]=> string(4) "food" ["totalResults"]=> int(246) ["suggestedBounds"]=> array(2) { ["ne"]=> array(2) { ["lat"]=> float(51.510800358799) ["lng"]=> float(-0.12174369837641) } ["sw"]=> array(2) { ["lat"]=> float(51.508100699014) ["lng"]=> float(-0.13015278468604) } } ["groups"]=> array(1) { [0]=> array(3) { ["type"]=> string(18) "Recommended Places" ["name"]=> string(11) "recommended" ["items"]=> array(1) { [0]=> array(4) { ["reasons"]=> array(2) { ["count"]=> int(0) ["items"]=> array(1) { [0]=> array(3) { ["summary"]=> string(20) "This spot is popular" ["type"]=> string(7) "general" ["reasonName"]=> string(23) "globalInteractionReason" } } } ["venue"]=> array(17) { ["id"]=> string(24) "53bab96d498e7e355fb53d6c" ["name"]=> string(9) "Barrafina" ["contact"]=> array(6) { ["phone"]=> string(13) "+442074401456" ["formattedPhone"]=> string(16) "+44 20 7440 1456" ["twitter"]=> string(13) "barrafinaadst" ["facebook"]=> string(15) "705351912878392" ["facebookUsername"]=> string(23) "BarrafinaAdelaideStreet" ["facebookName"]=> string(25) "Barrafina Adelaide Street" } ["location"]=> array(10) { ["address"]=> string(14) "10 Adelaide St" ["crossStreet"]=> string(13) "William IV St" ["lat"]=> float(51.509450528906) ["lng"]=> float(-0.12594824153122) ["postalCode"]=> string(8) "WC2N 4HZ" ["cc"]=> string(2) "GB" ["city"]=> string(6) "London" ["state"]=> string(14) "Greater London" ["country"]=> string(14) "United Kingdom" ["formattedAddress"]=> array(5) { [0]=> string(30) "10 Adelaide St (William IV St)" [1]=> string(6) "London" [2]=> string(14) "Greater London" [3]=> string(8) "WC2N 4HZ" [4]=> string(14) "United Kingdom" } } ["categories"]=> array(1) { [0]=> array(6) { ["id"]=> string(24) "4bf58dd8d48988d150941735" ["name"]=> string(18) "Spanish Restaurant" ["pluralName"]=> string(19) "Spanish Restaurants" ["shortName"]=> string(7) "Spanish" ["icon"]=> array(2) { ["prefix"]=> string(52) "https://ss3.4sqi.net/img/categories_v2/food/spanish_" ["suffix"]=> string(4) ".png" } ["primary"]=> bool(true) } } ["verified"]=> bool(false) ["stats"]=> array(3) { ["checkinsCount"]=> int(357) ["usersCount"]=> int(278) ["tipCount"]=> int(26) } ["url"]=> string(22) "http://barrafina.co.uk" ["price"]=> array(3) { ["tier"]=> int(2) ["message"]=> string(8) "Moderate" ["currency"]=> string(2) "£" } ["rating"]=> float(9) ["ratingColor"]=> string(6) "00B551" ["ratingSignals"]=> int(80) ["allowMenuUrlEdit"]=> bool(true) ["hours"]=> array(2) { ["status"]=> string(19) "Open until 11:00 PM" ["isOpen"]=> bool(true) } ["specials"]=> array(2) { ["count"]=> int(0) ["items"]=> array(0) { } } ["photos"]=> array(2) { ["count"]=> int(31) ["groups"]=> array(0) { } } ["hereNow"]=> array(3) { ["count"]=> int(0) ["summary"]=> string(11) "Nobody here" ["groups"]=> array(0) { } } } ["tips"]=> array(1) { [0]=> array(9) { ["id"]=> string(24) "55db9142498ede18f5b31b81" ["createdAt"]=> int(1440452930) ["text"]=> string(164) "Exceptional cooking here. Such simple but amazing dishes. Highly recommend the crab croquettes, lambs kidneys, skewers and the brain. Sherries are also superb here." ["type"]=> string(4) "user" ["canonicalUrl"]=> string(52) "https://foursquare.com/item/55db9142498ede18f5b31b81" ["likes"]=> array(3) { ["count"]=> int(2) ["groups"]=> array(0) { } ["summary"]=> string(7) "2 likes" } ["logView"]=> bool(true) ["todo"]=> array(1) { ["count"]=> int(0) } ["user"]=> array(5) { ["id"]=> string(8) "98683884" ["firstName"]=> string(4) "Matt" ["lastName"]=> string(6) "Ta-Min" ["gender"]=> string(4) "male" ["photo"]=> array(2) { ["prefix"]=> string(31) "https://irs1.4sqi.net/img/user/" ["suffix"]=> string(30) "/98683884-1MJ0OTISTPZWSBRJ.jpg" } } } } ["referralId"]=> string(30) "e-3-53bab96d498e7e355fb53d6c-0" } } } } } }
Here is JSON
{"meta":{"code":200,"requestId":"55fbde58498e7fdbd12f8fb2"},"response":{"suggestedFilters":{"header":"Tap to show:","filters":[{"name":"With specials","key":"specials"},{"name":"Open now","key":"openNow"}]},"geocode":{"what":"","where":"london","center":{"lat":51.50853,"lng":-0.12574},"displayString":"London, Greater London, United Kingdom","cc":"GB","geometry":{"bounds":{"ne":{"lat":51.691643999655895,"lng":0.33418999705203406},"sw":{"lat":51.28467404417054,"lng":-0.5085579279369435}}},"slug":"london","longId":"72057594040571679"},"warning":{"text":"There aren't a lot of results near you. Try something more general, reset your filters, or expand the search area."},"headerLocation":"London","headerFullLocation":"London","headerLocationGranularity":"city","query":"food","totalResults":246,"suggestedBounds":{"ne":{"lat":51.5108003587992,"lng":-0.12174369837640672},"sw":{"lat":51.50810069901375,"lng":-0.1301527846860385}},"groups":[{"type":"Recommended Places","name":"recommended","items":[{"reasons":{"count":0,"items":[{"summary":"This spot is popular","type":"general","reasonName":"globalInteractionReason"}]},"venue":{"id":"53bab96d498e7e355fb53d6c","name":"Barrafina","contact":{"phone":"+442074401456","formattedPhone":"+44 20 7440 1456","twitter":"barrafinaadst","facebook":"705351912878392","facebookUsername":"BarrafinaAdelaideStreet","facebookName":"Barrafina Adelaide Street"},"location":{"address":"10 Adelaide St","crossStreet":"William IV St","lat":51.50945052890648,"lng":-0.1259482415312226,"postalCode":"WC2N 4HZ","cc":"GB","city":"London","state":"Greater London","country":"United Kingdom","formattedAddress":["10 Adelaide St (William IV St)","London","Greater London","WC2N 4HZ","United Kingdom"]},"categories":[{"id":"4bf58dd8d48988d150941735","name":"Spanish Restaurant","pluralName":"Spanish Restaurants","shortName":"Spanish","icon":{"prefix":"https:\/\/ss3.4sqi.net\/img\/categories_v2\/food\/spanish_","suffix":".png"},"primary":true}],"verified":false,"stats":{"checkinsCount":357,"usersCount":278,"tipCount":26},"url":"http:\/\/barrafina.co.uk","rating":9.0,"ratingColor":"00B551","ratingSignals":80,"allowMenuUrlEdit":true,"hours":{"status":"Closed until Noon","isOpen":false},"specials":{"count":0,"items":[]},"photos":{"count":31,"groups":[]},"hereNow":{"count":0,"summary":"Nobody here","groups":[]}},"tips":[{"id":"55db9142498ede18f5b31b81","createdAt":1440452930,"text":"Exceptional cooking here. Such simple but amazing dishes. Highly recommend the crab croquettes, lambs kidneys, skewers and the brain. Sherries are also superb here.","type":"user","canonicalUrl":"https:\/\/foursquare.com\/item\/55db9142498ede18f5b31b81","likes":{"count":2,"groups":[],"summary":"2 likes"},"logView":true,"todo":{"count":0},"user":{"id":"98683884","firstName":"Matt","lastName":"Ta-Min","gender":"male","photo":{"prefix":"https:\/\/irs1.4sqi.net\/img\/user\/","suffix":"\/98683884-1MJ0OTISTPZWSBRJ.jpg"}}}],"referralId":"e-3-53bab96d498e7e355fb53d6c-0"}]}]}}
Related
Php getting data out of an array
I have a massive array that i can't get data out of. I can only get data out of the first set of items. I need to get to ["USFICO"]=> array(3) { ["FICOScore"]=> string(5) "00650" out of it. But i can only get the top portion to work w/ $tester = $array['EfxReport']['#attributes']['reportId']; outputs to string(22) "USConsumerCreditReport" as expected. how can i get the FICO score out of this array. Here is the array. array(1) { ["EfxReport"]=> array(3) { ["#attributes"]=> array(2) { ["requestNumber"]=> string(1) "1" ["reportId"]=> string(22) "USConsumerCreditReport" } ["USDecisionPowerExpressReports"]=> array(1) { ["USDecisionPowerExpressReport"]=> array(4) { ["#attributes"]=> array(2) { ["subjectType"]=> string(7) "Subject" ["multipleNumber"]=> string(1) "1" } ["USMasterHeader"]=> array(5) { ["CustomerReferenceNumber"]=> string(6) "EFX QA" ["CustomerNumber"]=> string(10) "999KI00553" ["ECOAInquiryType"]=> string(1) "I" ["DateOfRequest"]=> string(10) "02/23/2017" ["EquifaxReferenceNumber"]=> string(9) "187391427" } ["USConsumerCreditReport"]=> array(6) { ["#attributes"]=> array(2) { ["subjectType"]=> string(7) "Subject" ["multipleNumber"]=> string(1) "1" } ["USHeader"]=> array(3) { ["Request"]=> array(6) { ["CustomerReferenceNumber"]=> string(6) "EFX QA" ["CustomerNumber"]=> string(10) "999KI00553" ["ConsumerReferralCode"]=> string(3) "024" ["ECOAInquiryType"]=> string(1) "I" ["NumberOfMonthsToCountInquiries"]=> string(14) "Last 24 Months" ["NumberOfMonthsToCountDelinquencies"]=> string(23) "Last 6 Years, 11 Months" } ["CreditFile"]=> array(11) { ["HitCode"]=> array(1) { ["#attributes"]=> array(2) { ["code"]=> string(1) "1" ["description"]=> string(3) "Hit" } } ["FileSinceDate"]=> string(10) "04/16/2003" ["DateOfLastActivity"]=> string(10) "01/24/2017" ["DateOfRequest"]=> string(10) "02/23/2017" ["Identityscans"]=> array(1) { ["Identityscan"]=> array(1) { ["#attributes"]=> array(2) { ["code"]=> string(1) "8" ["description"]=> string(74) "Unable to perform telephone validation due to insufficient telephone input" } } } ["AddressDiscrepancyIndicator"]=> string(1) "N" ["CreateCode"]=> string(1) "2" ["FileStatus1"]=> string(3) "016" ["FileStatus2"]=> string(3) "242" ["FileStatus3"]=> string(3) "004" ["BureauCode"]=> string(3) "244" } ["Subject"]=> array(2) { ["SubjectName"]=> array(3) { ["LastName"]=> string(7) "DGNNLXZ" ["FirstName"]=> string(7) "CHANITA" ["MiddleName"]=> string(1) "S" } ["SubjectId"]=> array(2) { ["SubjectSSN"]=> string(8) "66639074" ["DateOfBirth"]=> string(10) "08/17/1988" } } } ["USAddresses"]=> array(1) { ["USAddress"]=> array(3) { [0]=> array(8) { ["#attributes"]=> array(2) { ["code"]=> string(2) "CA" ["description"]=> string(15) "Current Address" } ["ParsedStreetAddress"]=> array(3) { ["StreetNumber"]=> string(4) "4338" ["StreetName"]=> string(9) "W POTOMAC" ["StreetType"]=> string(3) "AVE" } ["City"]=> string(7) "CHICAGO" ["State"]=> string(2) "IL" ["PostalCode"]=> string(5) "60651" ["DateAddressFirstReported"]=> string(7) "07/2015" ["AddressSource"]=> array(1) { ["#attributes"]=> array(2) { ["code"]=> string(1) "T" ["description"]=> string(4) "Tape" } } ["DateAddressLastReported"]=> string(7) "02/2017" } [1]=> array(8) { ["#attributes"]=> array(2) { ["code"]=> string(2) "FA" ["description"]=> string(14) "Former Address" } ["ParsedStreetAddress"]=> array(3) { ["StreetNumber"]=> string(4) "1301" ["StreetName"]=> string(7) "BRUMMEL" ["StreetType"]=> string(8) "ST APT 8" } ["City"]=> string(8) "EVANSTON" ["State"]=> string(2) "IL" ["PostalCode"]=> string(5) "60202" ["DateAddressFirstReported"]=> string(7) "04/2015" ["AddressSource"]=> array(1) { ["#attributes"]=> array(2) { ["code"]=> string(1) "T" ["description"]=> string(4) "Tape" } } ["DateAddressLastReported"]=> string(7) "04/2015" } [2]=> array(8) { ["#attributes"]=> array(2) { ["code"]=> string(2) "F2" ["description"]=> string(21) "Second Former Address" } ["ParsedStreetAddress"]=> array(3) { ["StreetNumber"]=> string(4) "1208" ["StreetName"]=> string(11) "W JEFFERSON" ["StreetType"]=> string(8) "ST APT C" } ["City"]=> string(11) "SPRINGFIELD" ["State"]=> string(2) "IL" ["PostalCode"]=> string(5) "62702" ["DateAddressFirstReported"]=> string(7) "06/2014" ["AddressSource"]=> array(1) { ["#attributes"]=> array(2) { ["code"]=> string(1) "T" ["description"]=> string(4) "Tape" } } ["DateAddressLastReported"]=> string(7) "06/2014" } } } ["USEmployments"]=> array(1) { ["USEmployment"]=> array(3) { ["#attributes"]=> array(2) { ["code"]=> string(2) "ES" ["description"]=> string(24) "Last Reported Employment" } ["Occupation"]=> string(14) "CORRECTION OFF" ["Employer"]=> string(18) "MACON STATE PRISON" } } ["USFICO"]=> array(3) { ["FICOScore"]=> string(5) "00650" ["ScoreReasons"]=> array(1) { ["ScoreReason"]=> array(4) { [0]=> array(1) { ["#attributes"]=> array(3) { ["code"]=> string(5) "00038" ["description"]=> string(69) "Serious delinquency, and derogatory public record or collection filed" ["number"]=> string(1) "1" } } [1]=> array(1) { ["#attributes"]=> array(3) { ["code"]=> string(5) "00010" ["description"]=> string(76) "Prop of balances to credit limits is too high on bank rev or other rev accts" ["number"]=> string(1) "2" } } [2]=> array(1) { ["#attributes"]=> array(3) { ["code"]=> string(5) "00018" ["description"]=> string(35) "Number of accounts with delinquency" ["number"]=> string(1) "3" } } [3]=> array(1) { ["#attributes"]=> array(3) { ["code"]=> string(5) "00014" ["description"]=> string(45) "Length of time accounts have been established" ["number"]=> string(1) "4" } } } } ["ScoreIndicator"]=> array(1) { ["#attributes"]=> array(2) { ["code"]=> string(1) "J" ["description"]=> string(39) "FICO Score 5 based on Equifax Data (NF)" } } } ["USIdentificationSSN"]=> array(4) { ["MDBSubjectSSN"]=> string(9) "666390749" ["InquirySubjectSSN"]=> string(9) "666390749" ["InquirySSNDateIssued"]=> string(4) "1992" ["InquirySSNStateIssued"]=> string(2) "GA" } } ["USDecisionPowerExpressSegment"]=> array(4) { ["ConsumerDisclosureIndicator"]=> array(0) { } ["ReportTextMessage"]=> string(7) "OFFER C" ["SSNVarianceIndicator"]=> array(0) { } ["DPExpressProducts"]=> array(1) { ["DPExpressProduct"]=> array(4) { [0]=> array(5) { ["#attributes"]=> array(1) { ["number"]=> string(1) "1" } ["Description"]=> string(1) "A" ["ApprovalIndicator"]=> string(1) "N" ["Limit"]=> array(0) { } ["Miscellaneous"]=> array(0) { } } [1]=> array(5) { ["#attributes"]=> array(1) { ["number"]=> string(1) "2" } ["Description"]=> string(1) "B" ["ApprovalIndicator"]=> string(1) "N" ["Limit"]=> array(0) { } ["Miscellaneous"]=> array(0) { } } [2]=> array(5) { ["#attributes"]=> array(1) { ["number"]=> string(1) "3" } ["Description"]=> string(1) "C" ["ApprovalIndicator"]=> string(1) "Y" ["Limit"]=> array(0) { } ["Miscellaneous"]=> array(0) { } } [3]=> array(5) { ["#attributes"]=> array(1) { ["number"]=> string(1) "4" } ["Description"]=> string(1) "D" ["ApprovalIndicator"]=> string(1) "N" ["Limit"]=> array(0) { } ["Miscellaneous"]=> array(0) { } } } } } } } ["USPrintImage"]=> array(0) { } } }
What's the error you're getting? Try: $tester = $array['EfxReport']['USDecisionPowerExpressReports']['USDecisionPowerExpressReport']['USConsumerCreditReport']['USFICO']['FICOScore']; Also I really hope this is fake data, you've included very personal/sensitive information in your array printout.
SimpleXml array to string PHP
My PHP function is returning a SimpleXML array like this: array(1) { [0]=> object(SimpleXMLElement)#6 (18) { ["#attributes"]=> array(6) { ["thumbnailUrl"]=> string(47) "users/908/721/swagg_ma_blue/thumbnail-12612.jpg" ["default"]=> string(1) "1" ["name"]=> string(5) "_copy" ["color"]=> string(8) "0xBB9977" ["mood"]=> string(1) "3" ["species"]=> string(4) "stud" } ["head"]=> object(SimpleXMLElement)#5 (1) { ["#attributes"]=> array(4) { ["url"]=> string(51) "http://assets.zwinky.com/assets/stud/heads/01/head1" ["c"]=> string(8) "0xF2B38A" ["c2"]=> string(8) "0xffffff" ["z"]=> string(5) "33000" } } ["face"]=> object(SimpleXMLElement)#7 (1) { ["#attributes"]=> array(5) { ["url"]=> string(51) "http://assets.zwinky.com/assets/stud/faces/01/stud1" ["c"]=> string(8) "0xFFFFFF" ["displayName"]=> string(5) "stud1" ["z"]=> string(5) "34000" ["id"]=> string(8) "20017217" } } ["belt"]=> array(2) { [0]=> object(SimpleXMLElement)#8 (1) { ["#attributes"]=> array(6) { ["url"]=> string(64) "http://assets.zwinky.com/assets/store/zwinky/stud/belts/01/Vblt1" ["c"]=> string(8) "0x000000" ["c2"]=> string(8) "0xFFFFFF" ["displayName"]=> string(30) "Tough Love Belt ketamine-dolly" ["z"]=> string(5) "20100" ["id"]=> string(8) "20098984" } } [1]=> object(SimpleXMLElement)#20 (1) { ["#attributes"]=> array(5) { ["url"]=> string(76) "http://ak.ugc.zwinky.com/zwinky/fds/creations/791/402/z-justin/1441479408229" ["isUgc"]=> string(4) "true" ["displayName"]=> string(9) "My Design" ["z"]=> string(5) "20100" ["id"]=> string(8) "20081015" } } } ["midsection"]=> object(SimpleXMLElement)#9 (1) { ["#attributes"]=> array(2) { ["url"]=> string(55) "http://assets.zwinky.com/assets/stud/midsections/01/ms1" ["z"]=> string(4) "9000" } } ["leg"]=> object(SimpleXMLElement)#10 (1) { ["#attributes"]=> array(2) { ["url"]=> string(50) "http://assets.zwinky.com/assets/stud/legs/01/legs1" ["z"]=> string(5) "10000" } } ["hair"]=> object(SimpleXMLElement)#11 (1) { ["#attributes"]=> array(6) { ["url"]=> string(62) "http://assets.zwinky.com/assets/store/zwinky/stud/hair/01/Zhr8" ["c"]=> string(8) "0xD0C0B0" ["c2"]=> string(8) "0x000000" ["displayName"]=> string(7) "spiky 3" ["z"]=> string(5) "37000" ["id"]=> string(8) "20013196" } } ["shirt"]=> object(SimpleXMLElement)#12 (1) { ["#attributes"]=> array(5) { ["url"]=> string(63) "http://assets.zwinky.com/assets/store/zwinky/stud/tops/01/Vtop2" ["c"]=> string(8) "0x212121" ["displayName"]=> string(8) "tank top" ["z"]=> string(5) "21000" ["id"]=> string(8) "20012196" } } ["jacket"]=> object(SimpleXMLElement)#13 (1) { ["#attributes"]=> array(5) { ["url"]=> string(76) "http://ak.ugc.zwinky.com/zwinky/fds/creations/113/681/b4d_b0yy/1452451820582" ["isUgc"]=> string(4) "true" ["displayName"]=> string(4) "asdf" ["z"]=> string(5) "30000" ["id"]=> string(8) "20080934" } } ["bottom"]=> object(SimpleXMLElement)#14 (1) { ["#attributes"]=> array(6) { ["url"]=> string(67) "http://assets.zwinky.com/assets/store/zwinky/stud/bottoms/01/MXbm14" ["c"]=> string(8) "0xD6D6D6" ["c2"]=> string(8) "0xFFFFFF" ["displayName"]=> string(15) "Steampunk Pants" ["z"]=> string(5) "20000" ["id"]=> string(8) "20039549" } } ["electronic"]=> object(SimpleXMLElement)#15 (1) { ["#attributes"]=> array(5) { ["url"]=> string(64) "http://assets.zwinky.com/assets/store/zwinky/stud/misc/01/SDmis1" ["c"]=> string(8) "0x3366FF" ["displayName"]=> string(12) "game player2" ["z"]=> string(5) "45000" ["id"]=> string(8) "20017518" } } ["hat"]=> object(SimpleXMLElement)#16 (1) { ["#attributes"]=> array(5) { ["url"]=> string(49) "http://assets.zwinky.com/assets/stud/hats/01/hat6" ["c"]=> string(3) "0x0" ["displayName"]=> string(13) "baseball cap2" ["z"]=> string(5) "40000" ["id"]=> string(8) "20017403" } } ["earrings"]=> object(SimpleXMLElement)#17 (1) { ["#attributes"]=> array(4) { ["url"]=> string(52) "http://assets.zwinky.com/assets/stud/earrings/01/er2" ["displayName"]=> string(10) "gold hoops" ["z"]=> string(5) "39000" ["id"]=> string(8) "20017442" } } ["bracelet"]=> object(SimpleXMLElement)#18 (1) { ["#attributes"]=> array(6) { ["url"]=> string(67) "http://assets.zwinky.com/assets/store/zwinky/stud/bracelets/01/Zbr1" ["c"]=> string(8) "0xFFFFFF" ["c2"]=> string(8) "0xB5B5B5" ["displayName"]=> string(13) "Leather Cuffs" ["z"]=> string(5) "13000" ["id"]=> string(8) "20013217" } } ["necklace"]=> object(SimpleXMLElement)#19 (1) { ["#attributes"]=> array(5) { ["url"]=> string(68) "http://assets.zwinky.com/assets/store/zwinky/stud/necklaces/01/SDnk1" ["c"]=> string(8) "0xffffff" ["displayName"]=> string(14) "Snoop Necklace" ["z"]=> string(5) "23000" ["id"]=> string(8) "20012554" } } ["facialhair"]=> object(SimpleXMLElement)#21 (1) { ["#attributes"]=> array(5) { ["url"]=> string(69) "http://assets.zwinky.com/assets/store/zwinky/stud/facialhair/01/Vfhr1" ["c"]=> string(8) "0xffffff" ["displayName"]=> string(16) "Evil Cupid beard" ["z"]=> string(5) "38000" ["id"]=> string(8) "20012194" } } ["food"]=> object(SimpleXMLElement)#22 (1) { ["#attributes"]=> array(4) { ["url"]=> string(64) "http://assets.zwinky.com/assets/store/zwinky/stud/misc/01/HWmis7" ["displayName"]=> string(11) "mug w/steam" ["z"]=> string(5) "47000" ["id"]=> string(8) "20017604" } } ["facialdecorations"]=> object(SimpleXMLElement)#23 (1) { ["#attributes"]=> array(5) { ["url"]=> string(88) "http://ak.ugc.zwinky.com/zwinky/fds/creations/235/447/simsea-gdh0thtb1tzch/1426865152881" ["isUgc"]=> string(4) "true" ["displayName"]=> string(9) "My Design" ["z"]=> string(5) "42500" ["id"]=> string(8) "20081020" } } } } My function looks like the following: function get_user_outfit(){ $zwinky_login = $this->curl_post_login(); if($zwinky_login){ $user_outfit = $this->curl_post('http://outfits.zwinky.com/users/' . $this->user_directories() . '/outfits.xml', false, $this->cookie, true, false); $xml = simplexml_load_string($user_outfit); $element = $xml->xpath("//outfit[#default=1]"); return $element; }else{ return 'Could not login.'; } } and I can't find a way to translate this into a string. I've been trying the following http://php.net/manual/en/simplexmlelement.asxml.php which wouldnt work. Does anyone have a idea?
$xml->xpath(...) returns an array of nodes of the type SimpleXMLElement. There's built in functions to convert it to a string, although you'll have to loop through the returned nodes. E.g. $nodes = $xml->path(...); $str = ''; foreach($nodes as $node){ $str .= $node->asXML(); } return $str; If you want the value of a node, you can invoke the magic method __toString on the SimpleXMLElement object. E.g. echo $node['attribute']; or echo $xml->path('//outfit[#default=1]/some/name')[0]; Alternatively use PHP DOM which gives you a lot more control and flexibility.
Paypal API Refund Payment (PHP API)
this is my first time posting: I wish to integrate PayPal API into my site, I can get the payment successfully done but not the refund part. I see an refund api in the lib folder; however, I am not sure which ID to use, I don't see a lot of examples regarding refund. This is what I have now: $refund = new Refund(); $refund->setId($payment_id); $refund->setAmount(1000); $refund->get($payment_id, $this->apiContext); try { //$refund = Refund::get(); } catch (Exception $ex) { // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY ResultPrinter::printError("Get Payment", "Payment", null, null, $ex); exit(1); } // NOTE: PLEASE DO NOT USE RESULTPRINTER CLASS IN YOUR ORIGINAL CODE. FOR SAMPLE ONLY return json_decode($payment, 128); Where Payment Detail is: array(10) { ["id"]=> string(28) "PAY-1WL153218P032830GKZK2BLY" ["intent"]=> string(4) "sale" ["state"]=> string(7) "created" ["cart"]=> string(17) "08X596883D298843B" ["payer"]=> array(3) { ["payment_method"]=> string(6) "paypal" ["status"]=> string(8) "VERIFIED" ["payer_info"]=> array(8) { ["email"]=> string(32) "ted.chou12-facilitator#gmail.com" ["first_name"]=> string(4) "test" ["last_name"]=> string(11) "facilitator" ["payer_id"]=> string(13) "GGYZW23EGRAY4" ["shipping_address"]=> array(7) { ["recipient_name"]=> string(16) "test facilitator" ["line1"]=> string(22) "88 Des Voeux Road West" ["line2"]=> string(6) "3F 520" ["city"]=> string(9) "Hong Kong" ["state"]=> string(9) "Hong Kong" ["postal_code"]=> string(6) "000000" ["country_code"]=> string(2) "HK" } ["phone"]=> string(10) "4088069385" ["country_code"]=> string(2) "US" ["billing_address"]=> array(6) { ["line1"]=> string(22) "88 Des Voeux Road West" ["line2"]=> string(6) "3F 520" ["city"]=> string(9) "Hong Kong" ["state"]=> string(9) "Hong Kong" ["postal_code"]=> string(6) "000000" ["country_code"]=> string(2) "HK" } } } ["transactions"]=> array(1) { [0]=> array(6) { ["amount"]=> array(3) { ["total"]=> string(7) "2340.00" ["currency"]=> string(3) "TWD" ["details"]=> array(3) { ["subtotal"]=> string(7) "2310.00" ["tax"]=> string(4) "0.00" ["shipping"]=> string(5) "30.00" } } ["payee"]=> array(1) { ["email"]=> string(35) "jaypatel512-facilitator#hotmail.com" } ["description"]=> string(19) "Payment description" ["invoice_number"]=> string(13) "5655a0adceedf" ["item_list"]=> array(2) { ["items"]=> array(3) { [0]=> array(5) { ["name"]=> string(2) "25" ["sku"]=> string(2) "11" ["price"]=> string(6) "529.00" ["currency"]=> string(3) "TWD" ["quantity"]=> int(3) } [1]=> array(5) { ["name"]=> string(13) "Warrior Model" ["sku"]=> string(2) "15" ["price"]=> string(6) "180.00" ["currency"]=> string(3) "TWD" ["quantity"]=> int(1) } [2]=> array(5) { ["name"]=> string(7) "dim_sum" ["sku"]=> string(2) "22" ["price"]=> string(6) "543.00" ["currency"]=> string(3) "TWD" ["quantity"]=> int(1) } } ["shipping_address"]=> array(7) { ["recipient_name"]=> string(16) "test facilitator" ["line1"]=> string(22) "88 Des Voeux Road West" ["line2"]=> string(6) "3F 520" ["city"]=> string(9) "Hong Kong" ["state"]=> string(9) "Hong Kong" ["postal_code"]=> string(6) "000000" ["country_code"]=> string(2) "HK" } } ["related_resources"]=> array(0) { } } } ["redirect_urls"]=> array(2) { ["return_url"]=> string(97) "..." ["cancel_url"]=> string(59) "..." } ["create_time"]=> string(20) "2015-11-25T11:51:10Z" ["update_time"]=> string(20) "2015-11-25T11:51:10Z" ["links"]=> array(3) { [0]=> array(3) { ["href"]=> string(79) "..." ["rel"]=> string(4) "self" ["method"]=> string(3) "GET" } [1]=> array(3) { ["href"]=> string(87) ".../execute" ["rel"]=> string(7) "execute" ["method"]=> string(4) "POST" } [2]=> array(3) { ["href"]=> string(94) "..." ["rel"]=> string(12) "approval_url" ["method"]=> string(8) "REDIRECT" } } }
Once you execute the payment, you will get back a sale=>id. That's the id you would use for a refund. It will also include a full URI for you under transactions=>related_resources=>links with the 'rel' value of 'refund'. Source: https://developer.paypal.com/docs/api/#refunds
Each of the payment will produce an sale_id as an example 4CFG677234DFG234F. This ID will be use to make a refund. Don't get yourself confuse with the payment id and the sale_id.
After Drupal update show Errors
I've updated a Drupal from version 7.2 to version 7.26. After do that I've some errors: throw new EntityMalformedException (Missing bundle property on entity of type taxonomy_term) It appears in file common . inc: if (!isset($entity->{$info['entity keys']['bundle']}) || $entity->{$info['entity keys']['bundle']} === '') { I insert some "echos" to see when is shown this message, and I get this: var_dump( $info['entity keys']); array(4) { ["id"]=> string(3) "tid" ["bundle"]=> string(23) "vocabulary_machine_name" ["label"]=> string(4) "name" ["revision"]=> string(0) "" } array(4) { ["id"]=> string(3) "tid" ["bundle"]=> string(23) "vocabulary_machine_name" ["label"]=> string(4) "name" ["revision"]=> string(0) "" } var_dump( $info); array(22) { ["label"]=> string(22) "Término de taxonomía" ["controller class"]=> string(22) "TaxonomyTermController" ["base table"]=> string(18) "taxonomy_term_data" ["uri callback"]=> string(17) "taxonomy_term_uri" ["fieldable"]=> bool(true) ["entity keys"]=> array(4) { ["id"]=> string(3) "tid" ["bundle"]=> string(23) "vocabulary_machine_name" ["label"]=> string(4) "name" ["revision"]=> string(0) "" } ["bundle keys"]=> array(1) { ["bundle"]=> string(12) "machine_name" } ["bundles"]=> array(3) { ["pais"]=> array(3) { ["label"]=> string(7) "Regions" ["admin"]=> array(4) { ["path"]=> string(58) "admin/structure/taxonomy/%taxonomy_vocabulary_machine_name" ["real path"]=> string(29) "admin/structure/taxonomy/pais" ["bundle argument"]=> int(3) ["access arguments"]=> array(1) { [0]=> string(19) "administer taxonomy" } } ["rdf_mapping"]=> array(5) { ["rdftype"]=> array(1) { [0]=> string(12) "skos:Concept" } ["name"]=> array(1) { ["predicates"]=> array(2) { [0]=> string(10) "rdfs:label" [1]=> string(14) "skos:prefLabel" } } ["description"]=> array(1) { ["predicates"]=> array(1) { [0]=> string(15) "skos:definition" } } ["vid"]=> array(2) { ["predicates"]=> array(1) { [0]=> string(13) "skos:inScheme" } ["type"]=> string(3) "rel" } ["parent"]=> array(2) { ["predicates"]=> array(1) { [0]=> string(12) "skos:broader" } ["type"]=> string(3) "rel" } } } ["auto_created_voc38877"]=> array(3) { ["label"]=> string(10) "Provincias" ["admin"]=> array(4) { ["path"]=> string(58) "admin/structure/taxonomy/%taxonomy_vocabulary_machine_name" ["real path"]=> string(46) "admin/structure/taxonomy/auto_created_voc38877" ["bundle argument"]=> int(3) ["access arguments"]=> array(1) { [0]=> string(19) "administer taxonomy" } } ["rdf_mapping"]=> array(5) { ["rdftype"]=> array(1) { [0]=> string(12) "skos:Concept" } ["name"]=> array(1) { ["predicates"]=> array(2) { [0]=> string(10) "rdfs:label" [1]=> string(14) "skos:prefLabel" } } ["description"]=> array(1) { ["predicates"]=> array(1) { [0]=> string(15) "skos:definition" } } ["vid"]=> array(2) { ["predicates"]=> array(1) { [0]=> string(13) "skos:inScheme" } ["type"]=> string(3) "rel" } ["parent"]=> array(2) { ["predicates"]=> array(1) { [0]=> string(12) "skos:broader" } ["type"]=> string(3) "rel" } } } ["busquedas_destacadas_"]=> array(3) { ["label"]=> string(21) "Búsquedas destacadas" ["admin"]=> array(4) { ["path"]=> string(58) "admin/structure/taxonomy/%taxonomy_vocabulary_machine_name" ["real path"]=> string(46) "admin/structure/taxonomy/busquedas_destacadas_" ["bundle argument"]=> int(3) ["access arguments"]=> array(1) { [0]=> string(19) "administer taxonomy" } } ["rdf_mapping"]=> array(5) { ["rdftype"]=> array(1) { [0]=> string(12) "skos:Concept" } ["name"]=> array(1) { ["predicates"]=> array(2) { [0]=> string(10) "rdfs:label" [1]=> string(14) "skos:prefLabel" } } ["description"]=> array(1) { ["predicates"]=> array(1) { [0]=> string(15) "skos:definition" } } ["vid"]=> array(2) { ["predicates"]=> array(1) { [0]=> string(13) "skos:inScheme" } ["type"]=> string(3) "rel" } ["parent"]=> array(2) { ["predicates"]=> array(1) { [0]=> string(12) "skos:broader" } ["type"]=> string(3) "rel" } } } } ["view modes"]=> array(1) { ["full"]=> array(2) { ["label"]=> string(34) "Página de términos de taxonomía" ["custom settings"]=> bool(false) } } ["static cache"]=> bool(true) ["field cache"]=> bool(true) ["load hook"]=> string(18) "taxonomy_term_load" ["translation"]=> array(0) { } ["schema_fields_sql"]=> array(1) { ["base table"]=> array(8) { [0]=> string(3) "tid" [1]=> string(3) "vid" [2]=> string(4) "name" [3]=> string(11) "description" [4]=> string(6) "format" [5]=> string(6) "weight" [6]=> string(8) "language" [7]=> string(9) "i18n_tsid" } } ["token type"]=> string(4) "term" ["access callback"]=> string(31) "entity_metadata_taxonomy_access" ["creation callback"]=> string(29) "entity_metadata_create_object" ["save callback"]=> string(18) "taxonomy_term_save" ["deletion callback"]=> string(20) "taxonomy_term_delete" ["view callback"]=> string(27) "entity_metadata_view_single" ["form callback"]=> string(34) "entity_metadata_form_taxonomy_term" ["configuration"]=> bool(false) } I supposed this is related with something missing in the database. But I can't find it. Any help, please? Thanks in advance.
Parsing particular value in JSON via PHP from Mapquest API
I am having trouble targeting the particular value in the array. I am trying to target the 'lng' and 'lat'. I feel like I'm close, and have tried several different ways to target. Currently trying this: $json = file_get_contents($jsonurl); $output = json_decode($json, true); $latitude=$output['results']['locations']['latLng'][0]; $longitude=$output['results']['locations']['latLng'][1]; The JSON is: array(3) { ["results"]=> array(1) { [0]=> array(2) { ["locations"]=> array(1) { [0]=> array(19) { ["latLng"]=> array(2) { ["lng"]=> float(-122.5008) ["lat"]=> float(47.2629) } ["adminArea4"]=> string(13) "Pierce County" ["adminArea5Type"]=> string(4) "City" ["adminArea4Type"]=> string(6) "County" ["adminArea5"]=> string(6) "Tacoma" ["street"]=> string(0) "" ["adminArea1"]=> string(2) "US" ["adminArea3"]=> string(2) "WA" ["type"]=> string(1) "s" ["displayLatLng"]=> array(2) { ["lng"]=> float(-122.5008) ["lat"]=> float(47.2629) } ["linkId"]=> int(0) ["postalCode"]=> string(5) "98406" ["sideOfStreet"]=> string(1) "N" ["dragPoint"]=> bool(false) ["adminArea1Type"]=> string(7) "Country" ["geocodeQuality"]=> string(3) "ZIP" ["geocodeQualityCode"]=> string(5) "Z1XAA" ["mapUrl"]=> string(186) "http://www.mapquestapi.com/staticmap/v4/getmap?key=Fmjtd|luub2gu2ll,7w=o5-9uaauz&type=map&size=225,160&pois=purple-1,47.2629,-122.5008,0,0|¢er=47.2629,-122.5008&zoom=12&rand=-8386350" ["adminArea3Type"]=> string(5) "State" } } ["providedLocation"]=> array(1) { ["location"]=> string(5) "98406" } } } ["options"]=> array(3) { ["ignoreLatLngInput"]=> bool(false) ["maxResults"]=> int(-1) ["thumbMaps"]=> bool(true) } ["info"]=> array(3) { ["copyright"]=> array(3) { ["text"]=> string(22) "© 2013 MapQuest, Inc." ["imageUrl"]=> string(35) "http://api.mqcdn.com/res/mqlogo.gif" ["imageAltText"]=> string(22) "© 2013 MapQuest, Inc." } ["statuscode"]=> int(0) ["messages"]=> array(0) { } } }
Try $latitude=$output['results'][0]['locations'][0]['latLng']['lat']; $longitude=$output['results'][0]['locations'][0]['latLng']['lng'];