首页 > 解决方案 > GET API 适用于网络浏览器和邮递员,但不适用于 php CURL

问题描述

我想从 PHP 代码中获取以下 API 的数据:

https://www.onthehouse.com.au/odin/api/marketstats/markets/trends/SHEIDOW+PARK/sa/5158?propertyType=House&timePeriod=1

当我在浏览器和邮递员中运行它时,它工作正常。

有人可以为此提供一个PHP代码片段吗?

我正在使用以下代码:


<?php

$curl = curl_init();

curl_setopt_array($curl,[
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_URL => 'https://www.onthehouse.com.au/odin/api/marketstats/markets/trends/SHEIDOW+PARK/sa/5158?propertyType=House&timePeriod=1',
    CURLOPT_USERAGENT => 'whatever']);
$response = curl_exec($curl);

echo $response;
?>

谢谢,

标签: phpapicurlpostman

解决方案


这里有一些东西可以帮助您入门。只做基础知识并为您的 API 工作。

$request = curl_init();
curl_setopt($request, CURLOPT_URL, 'https://www.onthehouse.com.au/odin/api/marketstats/markets/trends/SHEIDOW+PARK/sa/5158?propertyType=House&timePeriod=1');
curl_setopt($request, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($request, CURLOPT_HTTPHEADER, ['Accept: application/json', 'Content-Type: application/json']);
curl_setopt($request, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($request);
curl_close($request);
// output response
var_dump($response);

推荐阅读