首页 > 解决方案 > 使用 PHP 和 curl 从 API 获取 JSON 数据

问题描述

有一个 API 页面,我想在 PHP+curl 的帮助下获取整个 API 数据 例如,url 是 https://example.com/api,其中包含以下内容:

{“数据”:[{“信息”:{“用户名”:“约翰”,“id”:15}]}

我想在我的 php 结果页面上有: {"information":{"username":"john","id": 15}

使用 GET 方法。

<?php
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'https://example.com/api');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');

$result = curl_exec($ch);
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}

print_r($result);


curl_close($ch);

?>

我得到白页。错误在哪里?

标签: phpjsonapicurlget

解决方案


推荐阅读