php


Json encoded array Split Using php


I'm actually new to the Api world, i'm working on an Api that fetches and sends back data using a Curl Request. On Fetch the information below is passed
{"posts":{"userinfo":{"fullname":"Precious Tom","user_name":"Kendrick","email":"tomprezine#gmail.com","gender":"Male","country":"Nigeria","city":"Port Harcourt","state":"Rivers","year":"1997","month":"9","day":"6"}}}
content type: text/html; charset=UTF-8
http code: 200
Splitting the Array seem to be my Problem, I'm sorry if this question hs been asked before, but please, i need your help.
Thanks.
For More Info, Here is my Curl Request
<?php
session_start();
# data to be sent
$data = array(
'public_key' => 'pk_test_3gc9ffb0hccggf5f3b4e258da848343dff4ae900',
'app_name' => 'Circlepanda',
'app_id' => '2147483647'
);
$curl = curl_init();
# you can also set the url you wanna communicate with by setting
# $curl = curl_init('http://localhost/circlepanda');
# We post Data
curl_setopt($curl, CURLOPT_POST, 1);
# Set the url path we want to call
curl_setopt($curl, CURLOPT_URL, 'http://localhost:8888/circlepanda/api/userinfo');
# Make it so the data coming back is put into a string
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
# You can also bunch the above commands into an array if you choose using: curl_setopt_array
# Send the request
$result = curl_exec($curl);
# Get some cURL session information back
$info = curl_getinfo($curl);
echo '<br> content type: ' . $info['content_type'] . '<br>';echo 'http code: ' . $info['http_code'] . '<br>';
# Free up the resources $curl is using
curl_close($curl);
?>
I'll be passing a Variable not a direct Array.
Tried Direct arrays your code worked fine, burr on passing a variable, it stopped working...
$city_names = json_decode('{"posts":{"userinfo":{"fullname":"Precious Tom","user_name":"Kendrick","email":"tomprezine#gmail.com","gender":"Male","country":"Nigeria","city":"Port Harcourt","state":"Rivers","year":"1997","month":"9","day":"6"}}}', true);
print_r($city_names);
ans
Array
(
[posts] => Array
(
[userinfo] => Array
(
[fullname] => Precious Tom
[user_name] => Kendrick
[email] => tomprezine#gmail.com
[gender] => Male
[country] => Nigeria
[city] => Port Harcourt
[state] => Rivers
[year] => 1997
[month] => 9
[day] => 6
)
)
)
$city_names = json_decode($json, true);
print $arr['posts']['userinfo']['fullname'];
You've 2 options:
1 - Convert json to an object using:
$obj = json_decode($json);
print $obj->posts->userinfo->fullname;
2 - convert json to an array using:
$arr = json_decode($json, true);
print $arr['posts']['userinfo']['fullname'];
Learn more about json_decode

Related Links

PNG image showing black background on uploading/resizing
How to apply conditional orderby in Laravel 5 Eloquent?
group by one column while selecting multiplet columns [laravel]
Python cannot access serial port when triggered by PHP
Make dropdownList default value with case-insensitive - Yii
laravel apply wildcard route and controller
Paypal: How to work with doCapture API?
Overriding GroupAdmin class
PDO_DBLIB Vs. PDO_SQLSRV
Hh: mm: SS to milliseconds
PHP regex to exactly obtain a string I want
PHP user validation through class
Website automatically requesting insecure Image
Live Preview PHP Project
How to select all columns exсept one?
Change header on specific page wordpress?

Categories

HOME
visual-studio
entity-framework
windows-8.1
applescript
couchdb
visual-studio-2010
dronekit-python
malware
dependencies
hyperledger
jpa-criteria
sap-fiori
circleci
business-intelligence
buffer
createjs
pygobject
exe
maven-plugin
adobe-illustrator
opam
azure-machine-learning
batch-rename
device
chronicle-queue
pdf.js
opentext
data-collection
points
jackrabbit-oak
react-bootstrap-table
code-climate
mdns
toad
objectmapper
steam-web-api
series
nsmutablearray
john-the-ripper
cucumber-junit
nest
bluemixtools
eclipse-gmf
text-decorations
python-sounddevice
asihttprequest
jshint
password-hash
renderman
pen
nivo-slider
deedle
fitbit
multi-touch
bigdecimal
okio
tablespace
xmlbeans
openquery
dcount
data-management
wininet
gcloud-node
ftp-client
jtag
eclemma
frame-grab
jeditable
ioexception
teensy
grinder
json-spirit
msgpack
lowercase
gitlab-omnibus
unhandled
postal-code
libz
mobilefirst-server
abstract-factory
debug-symbols
n-tier-architecture
device-admin
xml-signature
inequality
multivariate-testing
angular-ui-select
sql-function
profiles
boinc
itunes-sdk
session-0-isolation
zend-pdf
clrprofiler
thejit
first-class
qtextbrowser
database-deadlocks
page-curl
libxslt

Resources

Encrypt Message