御世話になります。
apiのpost通信をphpで実現したいと考えています。
他の言語でうまく起動したのですが、渡すjsonデータの形がphpの文法エラーに引っかかってしまいました。
自分になりphpで書いても問題ないよう読み替えをしたのですが、まだ文法エラーが表示されています。
以下のjsonデータをphpで使う場合は、どのような書き方をすればよいのでしょうか?
json
1$payload = { 2 "name": "Trafficvolume60", 3 "description": "Trafficvolume60", 4 "ruleConfig": { 5 "properties": { 6 "limitTotalTrafficMegaByte":100, 7 "inactiveTimeoutDateConst": "IMMEDIATELY" 8 }, 9 "type": "CumulativeTrafficRule" 10 }, 11 "actionConfigList": [ 12 { 13 "properties": { 14 "secretAccessKey": "※※", 15 "endpoint": "https://lambda.ap-northeast-1.amazonaws.com", 16 "accessKey": "※※", 17 "functionName": "Trafficvolume60", 18 "executionDateTimeConst": "IMMEDIATELY", 19 }, 20 "type": "InvokeAWSLambdaAction" 21 } 22 ], 23 "status": "active", 24 "targetGroupId": "※※" 25 };
エラー
Parse error: syntax error, unexpected '{'
読み替えた一例
json
1$payload = { 2 'nam'=>'Trafficvolume60', 3 'description'=>'Trafficvolume60', 4 'ruleConfig'=>{ 5 'properties'=>{ 6 'limitTotalTrafficMegaByte'=>100, 7 'inactiveTimeoutDateConst'=>'IMMEDIATELY' 8 }, 9 'type'=>'CumulativeTrafficRule' 10 }, 11 'actionConfigList'=>[ 12 { 13 'properties'=>{ 14 'secretAccessKey'=> 15 '※※', 16 'endpoint'=>'https://lambda.ap-northeast-1.amazonaws.com', 17 'accessKey'=>'※※', 18 'functionName'=>'Trafficvolume60', 19 'executionDateTimeConst'=>'IMMEDIATELY', 20 }, 21 'type'=>'InvokeAWSLambdaAction' 22 } 23 ], 24 'status'=>'active', 25 'targetGroupId'=>'※※' 26 }; 27
エラー
Parse error: syntax error, unexpected '{'
エラーは、jsonデータが始まる行に両方と発生しています。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/19 03:27
2016/12/19 04:00
2016/12/19 04:01
2016/12/19 08:02 編集