我正在尝试使用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);