Надеюсь, простой вопрос, я попытался подключиться к своему первому REST API с использованием PHP и cURL. Мой код выглядит следующим образом:
<code><?php
$zooplaKey = "mykey";
$postcode = $_GET['postcode'];
$sendData = array('api_key' => $zooplaKey,
'postcode' => $postcode,
'output_type' => "postcode");
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_URL, 'http://api.zoopla.co.uk/api/v1/average_area_sold_price.js');
curl_setopt($curl, CURLOPT_POSTFIELDS, $sendData);
//curl_setopt($curl, CURLOPT_POST, true);
//curl_setopt($curl, CURLOPT_HTTPGET, true);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$raw_json = curl_exec($curl);
curl_close($curl);
$zooplaInfo = json_decode($raw_json, true);
echo "<pre>";
print_r($zooplaInfo);
echo "
";
?>
Запустите точно так же, как указано выше, я получаю возврат:
Массив
(* 1 010 *
[error_string] => Использован неверный метод HTTP
[error_code] => 2
)
Uncommenting //curl_setopt($curl, CURLOPT_POST, true);
или //curl_setopt($curl, CURLOPT_HTTPGET, true);
просто возвращает пустой экран.
Используя следующий URL, я могу получить действительный результат (очевидно, мне пришлось очистить ключ API, поэтому эта ссылка предназначена только для структурных целей)
Спасибо всем.