2016-06-15 10 views
-1

私は、eventbrite APIからの応答を得るためにcurlを使用しています。私はjsonとしてフォーマットされた文字列に私に応答している次のコードを持っています。私は希望のデータを得ることができるように、それがjsonの応答であることを望みます。配列形式の文字列PHP curl

$ch = curl_init(); 
curl_setopt ($ch, CURLOPT_URL, "https://www.eventbriteapi.com/v3/categories/103/?token=5TYIZLHG7YG6N73RAUHL"); 
curl_setopt ($ch, CURLOPT_HEADER, 0); 
$result = curl_exec ($ch); 
curl_close ($ch); 
echo json_decode($result, true); 
+0

PHP関数['json_decode()'](http://php.net/manual/en/function.json-decode.php)を調べてください。 [配列](http://php.net/manual/en)を返すようにするには、第2引数として['TRUE'](http://php.net/manual/en/function.json-decode.php)を渡します。 /language.types.array.php)。 – axiac

答えて

1

を取得していない問題を修正したコードでしまうので、それは、そのオブジェクトに__toStringメソッドを呼び出します。

$homepage = file_get_contents('https://www.eventbriteapi.com/v3/categories/103/?token=5TYIZL‌​HG7YG6N73RAUHL'); 
$result = json_decode($homepage); 
var_dump($result->name); 
+2

これはあなたの質問に追加されていますか?これで問題は解決しますか?私は何を見ているのですか?いくつかの文脈が良いでしょう。 – Oldskool

+0

このコードは私の問題を解決しました。 –

0

このコードでは、JSONをデコードしてから、オブジェクトをエコーし​​て、おそらくは再びStringに戻ってしまうでしょう。

は、オブジェクトを生成するjson_decode($result)としてvar_dump(json_decode($result));

を試してみて、あなたがオブジェクトをエコーし​​ようとする場合は、ここではどこにも

+0

'$ result ['name']'のように、このレスポンスから特定のデータを取得するにはどうすればよいですか? –

+0

サンプル構造を転記することはできますか?それはオブジェクトなので、おそらく '$ result-> name'を持つでしょうが、オブジェクトの集合である可能性がありますので、' $ result [0] - > name' –

+0

私は解決策を見つけました。彼らのAPIは未開発です。 –