2017-10-31 1 views
0

出力の値を取得したときに成功レストポストAPIから

文字列(66) "{" の状態 ":真、" メッセージ ":" 成功 " "データ":{ "amountDue":" -504.20 "}}"

出力誤差

ストリング(119) "{" ステータス "偽" メッセージ ":" 完全加入者プロファイルを取得中にエラーが発生しました:サブスクリプションではありませんMPPサーバーが見つかりました。 "}"

出力から支払う金額を得るには、どのようにPHPで書かなければなりませんか?私はREST APIを初めて使っています。誰かが私を見せてくれますか?ありがとうございます

答えて

0

これはJSONでエンコードされた応答です。バック配列に文字列を変換して、配列の要素にアクセスするために)(json_decodeを使用します。

$output = '{"status":true,"message":"success","data":{"amountDue":"-504.20"}}'; 
$results = json_decode($output,true); 

if($results["status"]) 
{ 
    echo "Success! Data: " . print_r($results,true); 
} 
0

私はあなたが、少なくともエンドポイントに適切なリクエストを送ることができると仮定して、あなたは応答をキャプチャすることができます。

あなたがパースでなければなりませんJSON文字列を受け取るもしそうなら:あなたは、関連する配列としてresponseArrayを取得します(第二引数)だから、原因その

$amountDue = $responseArray['data']['amountDue']; 
のような量を得ることができます次に

$response = '{"status":true,"message":"success","data":{"amountDue":"-504.20"}}'; 
$responseArray = json_decode($response, true); 

jsonのデータを解析してStdClassにすることで、jsonのすべてのフィールドをオブジェクトのプロパティに変換することもできます。それを行うには、json_decode関数の2番目のパラメータを放棄してください。

$resultObj = json_decode($response); 
$amountDue = $resultObj->data['amountDue']; 

すべてはあなたの要求によって異なります。 json_decodeの詳細については、documentation

をお試しください。