如何使用php获取json url中的特定数据

问题描述 投票:0回答:1

我正在尝试将 json url 的数据获取到我的 php 获取特定数据,就像我只想获取 json url 中数据的名字和姓氏一样 这是我的代码。

function auth_file_get_contents($url) {
    $username = '****';
    $password = '****';

    $context = stream_context_create(array(
        'http' => array(
            'header' => "Authorization: Basic ".base64_encode("$username:$password")
        )
    ));

    return file_get_contents($url,True,$context);
}

$json = auth_file_get_contents('https://armont-fm.ddns.net/fmi/odata/v4/TWAIS/Student');

print($json);
php ajax
1个回答
-1
投票

您似乎正在尝试使用 PHP 从 JSON URL 检索数据,特别是 JSON 响应中的名字和姓氏。此外,您正在使用简单的身份验证来访问 URL。

根据您提供的信息:


function auth_file_get_contents($url) {
    $username = 'ur_username';
    $password = 'ur_password';

    $context = stream_context_create(array(
        'http' => array(
            'header' => "Authorization: Basic ". base64_encode("$username:$password")
        )
    ));

    return file_get_contents($url, false, $context);
}

$jsonUrl = 'https://example.com/your-json-url';
$jsonData = auth_file_get_contents($jsonUrl);

if ($jsonData !== false) {
    $data = json_decode($jsonData, true);

    if ($data !== null) {
        if (isset($data['first_name']) && isset($data['last_name'])) {
            $firstName = $data['first_name'];
            $lastName = $data['last_name'];
            echo "First Name: $firstName<br>";
            echo "Last Name: $lastName";
        } else {
            echo "First name and last name not found in the JSON.";
        }
    } else {
        echo "Invalid JSON data.";
    }
} else {
    echo "Failed to retrieve data from the JSON URL.";
}

© www.soinside.com 2019 - 2024. All rights reserved.