一个php项目遇到接口返回值为空:如下
<?php
header('Content-Type:text/html;charset=utf-8');
$host = "https://**api.*******.com";
$path = "/service/truck";
$method = "GET";
$querys = "origin=116.296972,40.049057&destination=116.322591,39.97554&plateNo=110000&truckWeight=3&output=json&ak=********";
$url = $host.$path."?".$querys;
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 0);
$res = curl_exec($curl);
curl_close($curl);
print_r($res);
?>
因为是新手,自学的php知识一度怀疑自己的php请求代码有错,经过查资料,首先排除这段代码是没有问题的,也请教过也一些网上的php技术从业者,通过不断调试最后终于有数据返回了。这个问题应该是需要设置证书,我直接修改了http协议,把https改为http。
$host = "https://**api.*******.com";=====》$host = "http://**api.*******.com";
刷新运行有数据返回。