JSON স্ট্রিং থেকে এক্সট্র্যাক্ট/ডিকোড ভেরিয়েবল

সম্ভাব্য সদৃশ:
   PHP এ একটি JSON স্ট্রিংকে কীভাবে ডিকোড করবেন?

আমি json স্ট্রিং থেকে $ jsonstring পরিবর্তনশীল 'name' এক্সট্রাক্ট করতে চাই।

<?php

$facebookid = $_GET['fbid'];
$facebooklink = 'http://graph.facebook.com/'.$facebookid.'?fields=name';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $facebooklink);
curl_setopt($ch, CURLOPT_HEADER, 0);
$jsonstring = curl_exec($ch);
curl_close($ch);

?>

$jsonstring would output something like the following:

{
   "name": "THIS PART IS WHAT I WANT",
   "id": "4"
}

আমি উপরের উদাহরণ থেকে 'এই অংশটি আমি চাই কি' বের করতে চাই।

আমি json_decode ব্যবহার করার চেষ্টা করেছি কিন্তু এটি কাজ করতে পারে নি, আমি যে কোড মুছে ফেলা হয়েছে এবং সেইজন্য এটি এখানে লিখতে পারেন না। কোন সাহায্যের জন্য ধন্যবাদ

1
যোগ সম্পাদিত
মতামত: 1
$ jsonstring = curl_exec ($ ch); আপনাকে জেডসন নির্দিষ্ট করে দেবে না। এটি আপনাকে curl_exec এর স্থিতি প্রদান করে
যোগ লেখক bitoshi.n, উৎস

4 উত্তর

চেষ্টা

ob_start();
$facebookid = $_GET['fbid'];
$facebooklink = 'http://graph.facebook.com/'.$facebookid.'?fields=name';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $facebooklink);
curl_setopt($ch, CURLOPT_HEADER, 0);
$jsonstring = curl_exec($ch);
curl_close($ch);
$bufferstr = ob_get_contents();
ob_end_clean();
$json = json_decode($bufferstr);
echo $json->name;
3
যোগ
@ এন্ড্রিয়াস ও ওপি - উত্তরগুলির জন্য ধন্যবাদ - তবে প্রতিটি উত্তর একই জিনিস দেয়: {"নাম": "এই অংশটি কি আমি চাই", "আইডি": "4"} 'নাম' ছাড়া, আমি কি ভুল কাজ করছি জানি না? : ধন্যবাদ
যোগ লেখক Harry, উৎস
আমি জানতে চেয়েছিলাম তার অনেক, কিন্তু আপনি যদি আমার কোডটি দ্রুত দেখে ফেলেন তবে আপনি আমাকে বিশাল, বৃহদায়তন পারিশ্রমিক করছেন? আমি অত্যন্ত কৃতজ্ঞ হব, আমি এখানে .php ফাইল আপলোড করেছি: dl.dropbox .com/u/2578642/facebookconf.php আপনাকে ধন্যবাদ
যোগ লেখক Harry, উৎস
আমি আপনাকে ধন্যবাদ, তাই অনেক! এখন তার কাজ - আপনি আমাকে প্রচুর সাহায্য করেছেন! আবার ধন্যবাদ: ডি
যোগ লেখক Harry, উৎস
@ হ্যারি কোন ত্রুটি? var_dump ইকোয়িং বা করছেন এমন কোনও আউটপুট?
যোগ লেখক bitoshi.n, উৎস
@ হারি এটি কারণ $ jsonstring আপনাকে JSON এর সামগ্রী দেয়নি। এটা ঠিক অবস্থা যে curl_exec সফল ছিল। আমার সম্পাদিত পোস্টটি দেখুন আমি json স্ট্রিং ধরা বাফার ব্যবহার।
যোগ লেখক bitoshi.n, উৎস

চেষ্টা করুন:

<?php
  $foo = json_decode( $jsonstring);
  $name = $foo->name; 
  //echo $name;
?>
1
যোগ

এটা চেষ্টা কর

$json_obj = json_decode($jsonstring );
echo $json_obj->name; 
1
যোগ

আপনার PHP সংস্করণে "json_decode" না থাকলে আপনার নিয়মিত এক্সপ্রেশন ব্যবহার করা উচিত।

<?php

$name = json_decode( $jsonstring )->name;

?>
0
যোগ