cURL不会返回URL中带有变量的所有JSON级别

时间:2017-07-06 19:20:51

标签: php json curl

我正在尝试使用PHP 7.1.6来使用API​​。当我将带有API密钥的请求硬编码到URL中时,它会返回所有JSON。但是,当我通过变量将API密钥放入URL时。它只返回第一级JSON。我已经尝试将URL设置为变量,然后将变量$url设置为cURL选项,并且我尝试使用双引号和单引号的字符串。还有什么我可以试着让它起作用吗?

另外,我知道问题在于实际响应本身,但是json_decode()因为当我查看原始响应时,并不存在应该存在的所有JSON。 API密钥只是字母和数字,当我从调试器将连接的URL复制到Postman时,它可以正常工作

以下是请求:

$curl = curl_init();

  curl_setopt_array($curl, array(
  CURLOPT_URL => '/collection?fields=collection_id,name,description,f_list,modified_at&api_key=' . $api_key,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_COOKIEFILE     => $this->cookie,
  CURLOPT_COOKIEJAR      => $this->cookie,
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

0 个答案:

没有答案