【发布时间】:2018-06-11 09:45:04
【问题描述】:
private $api_url= "www.myurl.com";
private $api_key = "111abjkbjkvsdf3879";
private function getpage($url, $redirect=FALSE) {
$url = $this->purge_url($url);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
**/*Output the value of the array NULL NULL*/**
$p_result = curl_exec($ch);
$array = json_decode(trim($p_result), TRUE);
var_dump($array);
if ($redirect) curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
if (!$page=curl_exec($ch)) {
$this->add_error("Remote GET connection to $url failed: ".curl_error($ch));
curl_close($ch);
return false;
}
curl_close($ch);
$this->xmlsource = $page;
return $page;
}
在var_dump($array)中输出数组的值为:NULL NULL 在我的情况下,NULL 是值还是我在检索值的方式上犯了任何错误?我尝试发送 APIkey 请求。
【问题讨论】:
-
curl 请求的响应是什么?你得到空值是因为它不是有效的 json。
-
好的,谢谢,但是如何检查我的 GET 请求发送的内容是什么?
-
检查
$p_result,var_dump吧 -
$p_result, var_dump - NULL NULL
-
您没有发出正确的请求或服务器没有响应有效的 json 响应
标签: php api get xmlhttprequest php-curl