我正在尝试处理来自cURL请求的响应,该请求返回带有一些我不需要的日期和其他数据的JSON。我正在尝试访问日期中的数据,以将其显示在应用程序的日历中,但我根本无法访问该信息。我检查了其他类似的问题,但是没有一种解决方案适合我。这是我的代码:
<?php
$data = "{}";
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://******",
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => $data,
CURLOPT_FOLLOWLOCATION => true,
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
$decode = json_decode($response, true);
var_dump($decode);
var_dump($response);
这是我得到的答复:
{
calendar: {
holidays: [
"12/10/2018",
"01/11/2018",
"09/11/2018",
"06/12/2018",
"19/04/2019",
"01/05/2019"
],
nonTeaching: [
"24/12/2018",
"02/11/2018",
"26/12/2018",
"07/12/2018",
"27/12/2018",
"12/04/2019",
"28/12/2018",
"03/05/2019",
"28/04/2019"
],
events: [
{
other info
}
我正在尝试访问节假日和非教学的日期,但到目前为止,我还无法访问。 var_dump只会返回“ 1”或true。
我在做什么错了?
非常感谢您。
答案 0 :(得分:0)
您将需要在CURLOPT_RETURNTRANSFER
通话中将true
设置为1
(或curl_setopt_array
)。
成功返回
TRUE
,失败返回FALSE
。但是,如果设置了CURLOPT_RETURNTRANSFER
选项,则成功时将返回结果,失败时将返回FALSE
。