teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

かえってきた値の内容追記

2023/02/27 22:22

投稿

fullmoon311
fullmoon311

スコア62

title CHANGED
File without changes
body CHANGED
@@ -133,6 +133,8 @@
133
133
  ★試したこと2
134
134
  API追加して、carouselで受け取った値の中の
135
135
  =>を:にstr_replaceさせてもダメでした。
136
+ {\"type\":\"carousel\", \"contents\":[
137
+ こう返ってきました。
136
138
 
137
139
  ### 補足情報(FW/ツールのバージョンなど)
138
140
 

4

試したことを追加

2023/02/27 22:18

投稿

fullmoon311
fullmoon311

スコア62

title CHANGED
File without changes
body CHANGED
@@ -130,6 +130,10 @@
130
130
  }
131
131
  }
132
132
 
133
+ ★試したこと2
134
+ API追加して、carouselで受け取った値の中の
135
+ =>を:にstr_replaceさせてもダメでした。
136
+
133
137
  ### 補足情報(FW/ツールのバージョンなど)
134
138
 
135
139
  $caroselsをJSONデコードして、それを文字列にすればよいのでしょうか?

3

追記しました

2023/02/27 22:06

投稿

fullmoon311
fullmoon311

スコア62

title CHANGED
File without changes
body CHANGED
@@ -136,3 +136,14 @@
136
136
 
137
137
  意図としてLINEのチャットボットシステムでJSONを文字列で値を渡す処理があるのですが、
138
138
  今のままだと間が=>となっているので、実現したいことが出来ずにおります。
139
+
140
+ ★追記
141
+ print json_encode($arr, JSON_PRETTY_PRINT);
142
+ で吐き出されるこの部分
143
+ // これだけJSON形式にしない 文字列で返したい
144
+ $arr["carousel"] = $carosels;
145
+ これを取得した先で :が=>になります。
146
+
147
+ =>を手動で:に置き換えるとうまくJSON形式になり理想の動きになりました。
148
+
149
+ 取得するときに=>が:になるようにするにはどうしたらよいでしょうか?

2

補足追加

2023/02/27 14:51

投稿

fullmoon311
fullmoon311

スコア62

title CHANGED
File without changes
body CHANGED
@@ -132,4 +132,7 @@
132
132
 
133
133
  ### 補足情報(FW/ツールのバージョンなど)
134
134
 
135
+ $caroselsをJSONデコードして、それを文字列にすればよいのでしょうか?
136
+
137
+ 意図としてLINEのチャットボットシステムでJSONを文字列で値を渡す処理があるのですが、
135
- ここにより詳細情報を記載しください。
138
+ 今のままだと間が=>とているので、実現したいことが出来ずにおります

1

理想の文字列を追記しました

2023/02/27 14:35

投稿

fullmoon311
fullmoon311

スコア62

title CHANGED
File without changes
body CHANGED
@@ -81,8 +81,55 @@
81
81
 
82
82
  ### 試したこと
83
83
 
84
- ここに問題に対して試したこと記載してくだ
84
+ 現状では、$carosels 出力せせると下記になります
85
85
 
86
+ {"type"=>"carousel", "contents"=>[{"type"=>"bubble", "body"=>{"type"=>"box", "layout"=>"vertical", "contents"=>[{"type"=>"image", "url"=>"https://xxx/xxx.jpg"}, {"type"=>"text", "text"=>"xxxのxxx"}, {"type"=>"text", "text"=>"2020-07-01"}, {"type"=>"separator"}, {"type"=>"button", "action"=>{"type"=>"message", "label"=>"この商品です", "text"=>"この商品です"}}, {"type"=>"button", "action"=>{"type"=>"message", "label"=>"もっと見る", "text"=>"もっと見る"}}]}}]}
87
+
88
+ こうではなく、見たまんまの文字列で返したいです。
89
+ {
90
+ "type": "carousel",
91
+ "contents": [
92
+ {
93
+ "type": "bubble",
94
+ "body": {
95
+ "type": "box",
96
+ "layout": "vertical",
97
+ "contents": [
98
+ {
99
+ "type": "image",
100
+ "url": "https:\/\/xxx/xxxx.jpg"
101
+ },
102
+ {
103
+ "type": "text",
104
+ "text": "xxxx"
105
+ },
106
+ {
107
+ "type": "text",
108
+ "text": "2019-08-23"
109
+ },
110
+ {
111
+ "type": "separator"
112
+ },
113
+ {
114
+ "type": "button",
115
+ "action": {
116
+ "type": "message",
117
+ "label": "\u3053\u306e\u5546\u54c1\u3067\u3059",
118
+ "text": "\u3053\u306e\u5546\u54c1\u3067\u3059"
119
+ }
120
+ },
121
+ {
122
+ "type": "button",
123
+ "action": {
124
+ "type": "message",
125
+ "label": "\u3082\u3063\u3068\u898b\u308b",
126
+ "text": "\u3082\u3063\u3068\u898b\u308b"
127
+ }
128
+ }
129
+ ]
130
+ }
131
+ }
132
+
86
133
  ### 補足情報(FW/ツールのバージョンなど)
87
134
 
88
135
  ここにより詳細な情報を記載してください。