所以我的代码的目的是从curl获得响应。
以下是参考方法
public function waybill($waybill, $courier)
{
$curl = curl_init();
curl_setopt_array($curl, array(
[Some CURLOPT here..]
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
return "cURL Error #:" . $err;
} else {
return $response;
}
}
从这里我称之为方法
public function getWaybill($carrier, $tracking_number)
{
$waybill = $tracking_number;
$courier = strtolower($carrier);
$response = $this->helper->waybill($waybill, $courier);
$response = json_decode($response, true);
$response = $response['rajaongkir']['result'];
$response = $response['summary']['status'];
if (!empty($response)) {
return $response;
} else {
return "Invalid tracking data";
}
}
在本地显示"无效的跟踪数据"如果响应为空,但在服务器中没有出现任何内容。
答案 0 :(得分:0)
尝试在其上创建另一个页面
<?php
if (in_array ('curl', get_loaded_extensions())) {
echo true;
}
else {
echo false;
}
这会让你知道是否启用了curl(if get_loaded_extensions()
未被禁用)...可能是你的问题..
否则旧的
<?php phpinfo();
并且搜索curl也会起作用(如果你的服务器上允许使用phpinfo)