2017-09-07 18 views
-1

私はSlack/commandsで遊んでいます。 与えられたjsonをこのように見せかける必要があります。php配列をjsonに変換する

{ 
"text" : "hello world", 
    "attachments": [{ 
        "text" : " this is information" 

       }] 
} 

このようにしてこれを複製しようとしています。

$data = array(
     "text" => "hello world", 
     "attachments" => array(
      "text" => "this is information", 
      "author_name" => "masnad" 
     ) 
    ); 

$this->output->set_content_type('application/json'); 
return $this->output->set_output(json_encode($data)); 

スラックがわかるように角括弧を使用できません。

+3

要求されたJSONが間違っています。中かっこが必要です。 –

+0

@RahulMeshram json_encodeを試しましたが、うまくいきませんでした。ちょうどそれに対して否定的な点はありません。 –

+0

私はしませんでした。ハァッ。私は代わりにあなたの質問に私の複製を引っ込め!あなたはどうしたらいいですか?してください – rahulsm

答えて

1

ただ、現代のPHPで配列

$data = array(
    "text" => "hello world", 
    "attachments" => array(
     array("text" => "this is information"), 
     array("text" => "this is another information"), 
    ) 
); 

内の各添付ファイルをラップし、読みやすさのために、あなたはアレイ用の角括弧表記を使用する必要があります。

$data = [ 
    "text" => "hello world", 
    "attachments" => [ 
     [ "text" => "this is information" ], 
     [ "text" => "this is another information" ], 
    ] 
]; 
関連する問題