php - 来自json的php多维数组
问题描述
API的请求示例如下:
{
"channel":"sms",
"source":"+1xxxxxxxx6",
"destination":[
"+1xxxxxxxx"
],
"content":{
"text":"Hey, Peter. It's Rick.",
"location":{
"longitude":"XX.9716",
"latitude":"XX.5946",
"label":"California",
"address":"Test Address"
},
"media":{
"url":"https://media.example.com/file",
"caption":"your media file"
}
},
"events_url":"https://events.example.com/message"
}
作为一个新手,我在设置setContent时遇到了困难,我尝试了以下操作并导致错误:
->setChannel("XXXXXX")
->setSource("+XXXXXXX")
->setDestination(["+1XXXXXXXX"])
->setContent(["media"]["url"] => "https://Big_buck_bunny_poster_big.jpg",
"caption" => "My media file test"])
->setEventsUrl("example.com/events");
错误如下:
Error:
PHP Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW), expecting ']'
in
->setContent(["text" => "This is test message 3"]) 工作正常..
我知道这是基本的东西,但作为一个新手,我无法弄清楚。请求帮助。
更新: 文档中的错误
解决方案
unexpected '=>' (T_DOUBLE_ARROW)
错误在于["media"]["url"]
["media"]["url"] => "https://Big_buck_bunny_poster_big.jpg",
"caption" => "My media file test"]
你必须初始化一个数组,比如
[
"text" => "test text",
"media" => [
"url" => "https://Big_buck_bunny_poster_big.jpg",
"caption" => "My media file test"
]
]
推荐阅读
- python - 为什么 sklearn.metrics.confusion_matrix 和 sklearn.metrics.plot_confusion_matrix 函数定义不一致?
- python-3.x - 无法在 python 中从我的计算机中读取 csv(repl-it 和 aws cloud9)
- spreadsheet - 谷歌表格脚本:范围号不起作用
- powerbi - DAX 运行总指标 - 从财政年度开始到本月结束
- python - Python turtle onkeypress 在我的笔记本电脑上不起作用.. 它有什么问题?
- algorithm - Scala递归中令人困惑的调用序列
- mysql - 如何在mysql中组合三个查询?
- node.js - 由于重定向到 HTTPS,Docker Express.js 不提供静态文件(Fastify 也是一个问题)
- django - 代理完成任务执行后,如何让 Django-Q 发送消息?
- c++ - 如何从 Qt 中的 MainWindow 继承?