2017-02-07 5 views
1

を印刷するには、私は、次のコードを持っているだけで、私はPHPには本当に新しいです以下と印刷StatusPHP JSONレスポンスにアクセスし、

"Email": { "Status": "in-queue" }

内の情報にアクセスしたいので、私はすべてのエラーのために謝罪します、クラスのための学習。

{ 
    "APIResponse": { 
     "ResponseStatus": 1, 
     "Email": { 
      "EmailSid": "12893712893789", 
      "SentEmails": "[email protected]", 
      "Date": "2017-02-07 22:53:26", 
      "Subject": "700message", 
      "Status": "in-queue", 
      "TotalEmailSent": 1, 
      "TotalPrize": "0.0100", 
      "ApiVersion": "2" 
     } 
    } 
} 

私はJavaScriptでこれを行う方法を知っていますが、PHPの場合は少し異なっているようです。

ご協力いただきありがとうございます! :)ここで

答えて

1

は、アレイにあなたのJSON文字列に変換し、値を表示する方法の簡単なPHPの例です:

$json = '{ "APIResponse": { "ResponseStatus": 1, "Email": { "EmailSid": "12893712893789", "SentEmails": "[email protected]", "Date": "2017-02-07 22:53:26", "Subject": "700message", "Status": "in-queue", "TotalEmailSent": 1, "TotalPrize": "0.0100", "ApiVersion": "2" } } }'; $array = json_decode($json, true); echo $array['APIResponse']['Email']['Status'];

注それぞれの子ノードは連想配列で子になりますか。また、print_r($array);を実行して、ネイティブのPHP連想配列形式で構造全体を確認することもできます。

+0

ありがとうございました! – TXJ

+0

ああ、クリスはまずそれを釘付け!上に投票しました:) – Stu

0
<?php 
$json = '{ 
    "APIResponse": { 
     "ResponseStatus": 1, 
     "Email": { 
      "EmailSid": "12893712893789", 
      "SentEmails": "[email protected]", 
      "Date": "2017-02-07 22:53:26", 
      "Subject": "700message", 
      "Status": "in-queue", 
      "TotalEmailSent": 1, 
      "TotalPrize": "0.0100", 
      "ApiVersion": "2" 
     } 
    } 
}'; 


// if this API response's JSON is being stored as a string type local variable decode it first. 

$decoded_json = json_decode($json, true); 

//Optional but helps when programing var_dump($decoded_json); Use this to help visualize the nested array variables you need to access. 

// Use each array key to walk into and access the desired value 

echo $decoded_json['APIResponse']['Email']['Status']; 


?> 

*エラーを考慮するために編集し、あなたのコメントに質問をもとに:

まだ上記のように最初のJSONをデコードすることを確認されますが、以下では、これらの値にアクセスできるようにする必要があります。

echo $decoded_json['APIResponse']['Errors']['Error'][0]['Code']; 

echo $decoded_json['APIResponse']['Errors']['Error'][0]['Message']; 

最後に、困ったことがある場合は最後に、さらにアドバイスとして。一番外側のものから順番に1つの配列にアクセスしてみてください。

+0

この内部の配列はどうですか? { "ResponseStatus":0、 "エラー":{ "エラー":[ { "コード":「エラー私は ' "コード"' '' ' { "APIResponse" をエコーし​​たいですコード5001" 、 "メッセージ": "正しく 'に' 形式の電子メールアドレスを入力してください"、 "MOREINFO":[] } ] } } } '' ' 最後の質問を、どうもありがとう! – TXJ

関連する問題