处理来自cURL请求的JSON响应时出现问题

时间:2019-02-18 21:46:30

标签: php json api curl

我正在尝试处理来自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。

我在做什么错了?

非常感谢您。

1 个答案:

答案 0 :(得分:0)

您将需要在CURLOPT_RETURNTRANSFER通话中将true设置为1(或curl_setopt_array)。

http://php.net/curl_exec

  

成功返回TRUE,失败返回FALSE。但是,如果设置了CURLOPT_RETURNTRANSFER选项,则成功时将返回结果,失败时将返回FALSE