试图在PHP中获取API输出

时间:2017-10-03 03:28:05

标签: php json

我正在尝试使用php获取此API的输出。它是澳大利亚邮政运费计算器。我不确定它有什么问题,有人可以建议。这将非常有帮助。

// Set your API key: remember to change this to your live API key in production
$apiKey = API_KEY;

// Set the URL for the Domestic Parcel Size service
$urlPrefix = URL_PREFIX;
$parcelTypesURL = 'https://' . $urlPrefix . '/postage/parcel/domestic/size.json';

// Lookup domestic parcel types (different kinds of standard boxes etc)
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $parcelTypesURL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('AUTH-KEY: ' . $apiKey));
$rawBody = curl_exec($ch);

// Check the response: if the body is empty then an error occurred
if(!$rawBody){
die('Error: "' . curl_error($ch) . '" - Code: ' . curl_errno($ch));
}

// All good, lets parse the response into a JSON object
$parcelTypesJSON = json_decode($rawBody);

1 个答案:

答案 0 :(得分:1)

  出于安全原因,

curl_init()被禁用...

这表示服务器已禁用该功能 如果您拥有对服务器的控制权,请在curl_init()中启用php.ini。  More information here
如果不这样做,请尝试使用file_get_contents()more information here