代码在本地但不在服务器上正常工作

时间:2017-01-31 09:55:02

标签: php curl server

所以我的代码的目的是从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";
    }
}

在本地显示"无效的跟踪数据"如果响应为空,但在服务器中没有出现任何内容。

1 个答案:

答案 0 :(得分:0)

尝试在其上创建另一个页面

<?php
    if (in_array ('curl', get_loaded_extensions())) {
    echo true;
}
else {
    echo false;
}

这会让你知道是否启用了curl(if get_loaded_extensions()未被禁用)...可能是你的问题.. 否则旧的

<?php phpinfo();

并且搜索curl也会起作用(如果你的服务器上允许使用phpinfo)