使用cURL和PHP操作对象

使用cURL和PHP操作对象,php,curl,Php,Curl,下面是文件1.php中的数据示例: : [ { "ID": "1", "active": "1", "wait": "30" }, { "ID": "6", "active": "1", "wait": "10" }, { "ID": "8", "active": "1", "wait": "65" } ]

下面是文件
1.php
中的数据示例:

: [
    {
        "ID": "1",
        "active": "1",
        "wait": "30"
    },
    {
        "ID": "6",
        "active": "1",
        "wait": "10"
    },
    {
        "ID": "8",
        "active": "1",
        "wait": "65"
    }
]
}
这是到目前为止我的代码,我没有得到太多的帮助,所以任何感谢

<?php
$url = "1.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec ($ch);
curl_close ($ch);  

if((date("H") < 9) || (date("H") > 24)) {
    echo "Closed";
} else {
    echo ($Queue_Time: <= 10) ? $data : $Queue_Time-5;
};
$result = json_decode ($json);
$arr = array(1, 2);

?>

基本上,我希望显示“ID”:“1”作为名称,例如“Meat”“ID”:“2”“Cheese”等。然后在名称旁边显示队列等待时间,即“wait”的值。 这家商店只在上午10点到下午5点营业,所以在这些时间之外,我只想让它在旁边显示名称和“关闭”字样,而不是等待时间

最后,如果等待时间大于10分钟,那么我想从该值中减去5分钟

我无法让上面的代码按预期工作,非常感谢您的帮助


非常感谢

在尝试获取您想要的东西时,我采取了一些自由,所以请让我知道它离您有多近:

//假设我们有一个来自CURL的格式正确的JSON数组
$data=[
{
“ID”:“1”,
“活动”:“1”,
“等待”:“30”
},
{
“ID”:“6”,
“活动”:“1”,
“等待”:“10”
},
{
“ID”:“8”,
“活动”:“1”,
“等待”:“65”
}
]
';
//此数组将ID映射到名称
$department[1]=“肉类”;
$department[2]=奶酪;
$department[6]=“鱼”;
$department[8]=“蔬菜”;
//解码JSON数据
$data=json_decode($data);
//环游每个区域
foreach($计数器数据){
//检查是否关闭
如果((日期(“H”)<10)|(日期(“H”)>17)){
$queue=“Closed”;
}否则{
$queue=($counter->wait wait:$counter->wait-5;
};
//输出名称和等待时间
echo$department[$counter->ID]。$queue.
; }
非常感谢,这在原则上是有效的。这对测试数据非常有效:$data='[{“ID”:“1”,“active”:“1”,“wait”:“30”},{“ID”:“6”,“active”:“1”,“wait”:“10”},{“ID”:“8”,“active”:“1”,“wait”:“65”}]’;但是,我正在尝试使用curl_init()从1.php捕获数据;当我删除测试数据时,它不会读取1.php中的值。有什么想法吗?您是否使用$URL的完整URL?您不能只使用文件名。您还可以使用这是我的修订代码来检查CURL是否出错,因为我说它与您提供的测试数据完美配合,只是与CURL不配合,但我可能只是没有正确调用它:,我得到:'警告:为foreach()提供的参数无效在第6行的/home/towerstimes/public_html/queue/1.php中,使用上述代码,您可以给我发送电子邮件吗chris@towerstimes.co.uk我会给你详细的保密信息。如果我们能让这项工作顺利进行,我们会在网站上给你评分。约翰,如果我有15+的声誉,我会投票支持你,因为你提供了我的真实身份正在寻找。再次感谢。