json - 使用 php 中的 curl 以 jsonobject 格式推送 post 方法数据
问题描述
下面是我必须通过 PHP 中的 curl API 推送的帖子数据。我得到了data not found error
,但成功使用邮递员 API 推送相同的帖子数据。发布数据
{
"PersonalDetails": {
"SALUTATION": {
"name": "Mr."
},
"FIRST_NAME": "Surendra",
"MIDDLE_NAME": "A",
"LAST_NAME": "Waso",
"DATE_OF_BIRTH": "1988-10-20T18:30:00.000Z",
"AGE": 28,
"GENDER": {
"type": "Male"
},
"MARITAL_STATUS": {
"status": "Married"
},
"CHILD_COUNT": 1,
"CHILD_LIST": [{
"CHILD_NAME": "Ashwin",
"CHILD_AGE": "1",
"CHILD_GENDER": "Male"
}]
},
"ProfessionalDetails": {
"EDUCATION": {
"education": "Graduate"
},
"PROFESSION_TYPE": {
"professiontype": "Professional"
},
"INCOME_GROUP": {
"incomegroup": "3.5 Lacs to 4.99 Lacs"
},
"INCOME": "375666"
},
"ContactDetails": {
"ADDRESS_1": "HHU",
"ADDRESS_2": "",
"ADDRESS_3": "",
"STATE": {
"STATENAME": "MAHARASHTRA",
"STATECODE": "18"
},
"CITY": {
"CITY": "Akola"
},
"PINCODE": "444101",
"PRIMARY_MOBILE": "8767856756",
"SECONDARY_MOBILE": "",
"PRIMARY_TELEPHONE": "",
"EMAIL_ID": ""
},
"ExistingInsuDetails": {
"HAS_HEALTH_INSURANCE": "N",
"TOTAL_HEALTH_COVER": "0",
"ANNUAL_PREMIUM_FOR_HEALTH_INSURANCE": "0",
"HAS_TERM_INSURANCE": "Y",
"TOTAL_LIFE_COVER": "0",
"ANNUAL_PREMIUM_FOR_LIFE_INSURANCE": "0",
"HAS_VEHICLE_INSURANCE": "Y",
"VEHICLE_LIST": [{
"VEHICLE_MAKER": "Honda",
"VEHICLE_TYPE": "Car",
"VEHICLE_MODEL": "Mobilio"
}, {
"VEHICLE_MAKER": "Datsun",
"VEHICLE_TYPE": "Car",
"VEHICLE_MODEL": "Go"
}, {
"VEHICLE_MAKER": "Datsun",
"VEHICLE_TYPE": "Car",
"VEHICLE_MODEL": "Go Plus"
}],
"HAS_INVESTED_MUTUAL_FUND": "N",
"MUTUAL_FUND_VALUE": "0"
},
"ProductDetails": {
"CATEGORY": {
"categorycode": "C002"
},
"TYPE": {
"producttype": "Non Par"
},
"SOLUTION": {
"productname": "Income Replacement"
},
"PRODUCT_CODE": "",
"EXPECTED_PREMIUM": "2,000",
"EXPECTED_CLOSURE_DATE": "2017-10-08T18:30:00.000Z"
},
"LeadDetails": {
"LEAD_SOURCE": {
"campsource": "A002"
},
"CAMPAIGN_CODE": {
"campname": "Compare and Cover",
"campcode": "AP002"
},
"LEAD_CODE": "4543",
"LEAD_STATUS": {
"leadstatus": "Contact"
},
"LEAD_DISPOSITION": {
"leadstatus": "Contact",
"leaddisposition": "Call Back",
"leadsubdisposition": "Asked to call back later"
},
"LEAD_SUB_DISPOSITION": {
"leadstatus": "Contact",
"leaddisposition": "Call Back",
"leadsubdisposition": "Asked to call back later"
},
"SOURCE_REMARKS": "",
"USER_REMARKS": "",
"APPOINTMENT_TIME": {
"hour": 11,
"minute": 30,
"meridian": "AM"
},
"ALLOCATED_TO": "N80012",
"ALLOCATED_AT": "2017-09-10T18:30:00.000Z",
"APPOINTMENT_DATE": "2017-09-13T18:30:00.000Z",
"CREATED_AT_CC": "2017-09-13T18:30:00.000Z"
}
}
解决方案
你可以试试这个:
curl -XPOST 'https://your_url' -H 'Content-Type: application/json' -d '{"your": "JSON"}'
请your_url
用您的真实 URL 和{"your": "JSON"}
您的大 JSON 数据替换。
推荐阅读
- indexing - 如果使用 G-Reg,是否应该关闭 WSO2 服务器注册表索引?
- javascript - 如何在使用 jest 和 react-testing-library 进行测试时设置组件的本地状态?
- swift - WatchOS:通过“下一页”segue 将数据从一个控制器传递到另一个控制器
- python - 仅显示枚举列表的第一个元素,而不是 Swagger 中的整个列表
- c - GDB 在观察点被命中后执行下一条指令
- maven - Maven:无法从依赖项中识别包
- performance - 协助减少 distcp 操作的执行时间
- apache - 如何使用 Apache 配置设置 SameSite cookie 属性?
- html - 可以将 HTML+CSS 动画(png 扩展图像)转换为 .gif 扩展图像吗?
- angular - 动态更新 froala 工具栏图标