php - GET API 适用于网络浏览器和邮递员,但不适用于 php CURL
问题描述
我想从 PHP 代码中获取以下 API 的数据:
当我在浏览器和邮递员中运行它时,它工作正常。
有人可以为此提供一个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;
?>
谢谢,
解决方案
这里有一些东西可以帮助您入门。只做基础知识并为您的 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);
推荐阅读
- hibernate - 如何直接从 jpql 查询(休眠)构造自定义对象列表
- google-chrome - Chrome 仅将某些图像显示为 webp
- excel - 迭代时如何计算目录中所有文件的总和?
- mongodb - MongoDB - 聚合找到没有。条目日期明智的
- flutter - Flutter - 使用提供程序在 init 上获取数据的最佳方法
- c# - 使用 Azure Functions 项目的构建后事件复制 PDB
- php - 使用 PHP 编辑数据库中的条目
- c++ - 如何解决流动代码中的逻辑错误?
- javascript - 访问 Javascript 对象中的数组
- node.js - “请求的来源上不存在'Access-Control-Allow-Origin'标头”CORS不起作用(使用npm包CORS)