本帖最后由 comcn 于 2022-8-26 14:46 编辑
需要请求百度的一个api,文档地址:https://dev2.baidu.com/content?sceneType=0&pageId=100732&nodeId=595&subhead=
这个接口需要先请求access接口,获取accesstoken,这个我已经拿到了
我借鉴的是apipost工具提供的代码,直接在工具请求获取的是json格式,但是代码运行后获取的是object
[PHP] 纯文本查看 复制代码 var_dump( is_object($response)); //得出结果是:[color=#000][font="][size=3]bool(true)[/size][/font][/color]
apipost提供的代码:
[PHP] 纯文本查看 复制代码 <?php
include('vendor/rmccue/requests/library/Requests.php');
Requests::register_autoloader();
$headers = array(
'User-Agent' => 'Apipost client Runtime/+https://www.apipost.cn/',
'Content-Type' => 'application/json'
);
$data = '{ "header": { "authorityType": 5, "userName": "123", "accessToken": "JZCI6IjQ5NjAzNDU5NjU5NTg1NjE3OTQiLCJleHAiOjE2NjA5NjE3NjUsImp0aSI6IjY3Njc5" }, "body": { "reportType": 999241, "userIds": [], "timeUnit": "DAY", "startDate": "2022-08-01", "endDate": "2022-08-18", "columns": [], "startRow": null, "rowCount": null, "needSum": null } }';
$response = Requests::post('https://api.baidu.com/json/sms/service/OpenApiReportService/getReportData', $headers, $data);
请问如何输出json格式呢,我使用json_encode()仍然不行 |