2017-04-06 18 views
0

PHPを使用してJSONデータの応答を読み取るにはどうすればよいですか?JSONデータを読み込んでPHPでトークンを取得する

これはコードです:これは一例です

{ 
    "original": "This sentnce has some probblems.", 
    "suggestion": "This sentence has some problems.", 
    and ... 
} 

私は、URLに "suggestion" を返すようにしたい$

と::

$response = Unirest\Request::get("https://montanaflynn-spellcheck.p.mashape.com/check/?text=This+sentnce+has+some+probblems.", 
    array(
    "X-Mashape-Key" => "MY X-Mashape-Key", 
    "Accept" => "application/json" 
) 
); 

と私にこのJSONデータを与えます

$user_id = '123456789' 
$mytext = '?' // I WANT RETURN "suggestion" HERE ! 

$url = 'https://api.telegram.org/mytoken/sendMessage?chat_id='.$user_id.'&text='.$mytext 
file_get_contents($url); 
+0

は私たちに、入力と期待される出力の例を与えます。 – Dimi

答えて

0

json_decode()を使用できます。

参照: http://php.net/manual/en/function.json-decode.php

はあなただけ実行する必要があります。

$response = json_decode($response,1); 
echo $response['suggestion']; 

json_decodeの2番目のパラメータを(設定)(真)1にJSONデータの連想配列を返します。あなたのコード例を使用してURLに含めたい場合は

$user_id = '123456789' 
$json = json_decode($response,1); 
$mytext = $json['suggestion']; 

$url = 'https://api.telegram.org/mytoken/sendMessage?chat_id='.$user_id.'&text='.$mytext 
file_get_contents($url); 
+0

ありがとう、私は$ – Nomad

+0

とURLでそれを返すようにしていただきありがとうございました! – Nomad

0

json_responseをarrayに変換するにはjson_decodeを使用します。慣れておくべき配列にするには、 'true'の2番目のパラメータを追加します。

提案変数を指定すると、その変数にアクセスできます。

$response = Unirest\Request::get("https://montanaflynn-spellcheck.p.mashape.com/check/?text=This+sentnce+has+some+probblems.", 
    array(
    "X-Mashape-Key" => "MY X-Mashape-Key", 
    "Accept" => "application/json" 
) 
); 
$data=json_decode($response,true); 
$url = 'https://api.telegram.org/mytoken/sendMessage?chat_id='.$user_id.'&text='.$data['suggestion']; 
echo $url; 
+0

お返事ありがとうございます。$ – Nomad

+0

でURLに返信するにはどうすればいいですか?もう一度ありがとう – Nomad

関連する問題