首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从PHP数组中提取值并在HTML页面上回显来自Curl脚本的多维响应

从PHP数组中提取值并在HTML页面上回显来自Curl脚本的多维响应
EN

Stack Overflow用户
提问于 2020-11-05 19:53:20
回答 1查看 46关注 0票数 0

我是PHP新手。我有以下数组,我想了解如何请求单个变量,并在我的html页面上回显:

代码语言:javascript
复制
Array
(
    [DATI_TOPOGRAFICI_RICHIESTI] => Array
        (
            [COMUNE] => CUNEO
            [PART_TOP] => VIA
            [STRADA] => ROMA
            [CIVICO] => 10
        )

    [CORREZIONI_DATI_TOPOGRAFICI] => Array
        (
            [STRADA] => ROMA ==> ROMA
        )

    [RISULTATI_NNI] => Array
        (
            [Copertura FTTC NNI] => NO
            [Copertura FTTH NNI] => SI
            [Profilo Massimo FTTH NNI] => 1000
            [Copertura FTTH OPEN FIBER] => NO
        )

)
Array
(
    [RISULTATI_NGA_TELECOM] => Array
        (
            [Copertura FTTC NGA TELECOM] => SI
            [Profilo Massimo FTTC NGA TELECOM] => 100
        )

)

我试过了:

代码语言:javascript
复制
  echo $response['DATI_TOPOGRAFICI_RICHIESTI']['COMUNE'][0];

但得到的回答总是A。

我可以尝试什么来解决这个问题?

更新

下面是生成数组的PHP代码: file = api.php

代码语言:javascript
复制
$risposta_NNI = Array (
        DATI_TOPOGRAFICI_RICHIESTI => Array ('COMUNE' => $COMUNE, 'PART_TOP' => $gPart_Top, 'STRADA' => $gStrada, 'CIVICO' => $gCivico),
        CORREZIONI_DATI_TOPOGRAFICI => Array ('STRADA' => $gStrada. ' ==> ' .$STRADA),
        RISULTATI_NNI => Array('Copertura FTTC NNI' => $COPERTURA_FTTC,
        'Copertura FTTH NNI' => $COPERTURA_FTTH , 'Profilo Massimo FTTH NNI' => $PROFILO_MAX_FTTH,
        'Copertura FTTH OPEN FIBER' => $COPERTURA_OF_CD),
        );

        print_r($risposta_NNI);


$risposta_NGA = Array (
  RISULTATI_NGA_TELECOM => Array('Copertura FTTC NGA TELECOM' => $COPERTURA_FTTC_NGA, 'Profilo Massimo FTTC NGA TELECOM' => $PROFILO_MAX_FTTH_NGA,));

  print_r($risposta_NGA);

这是调用PHP curl来检索响应:- file index.php

代码语言:javascript
复制
$curl = curl_init();


        curl_setopt_array($curl, array(
          CURLOPT_URL => "https://attivazioni.infosys.it/copertura/api.php?token=token&comune=$citta&part_to=$part_to&strada=$indirizzo&civico=$civico",
          CURLOPT_RETURNTRANSFER => true,
          CURLOPT_ENCODING => "",
          CURLOPT_MAXREDIRS => 10,
          CURLOPT_TIMEOUT => 0,
          CURLOPT_FOLLOWLOCATION => true,
          CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
          CURLOPT_CUSTOMREQUEST => "VIEW",
        ));

        $response = curl_exec($curl);

        curl_close($curl);

这是响应: print_r($response);

代码语言:javascript
复制
Array ( [DATI_TOPOGRAFICI_RICHIESTI] => Array ( [COMUNE] => CARAGLIO [PART_TOP] => FRAZIONE [STRADA] => VALLERA [CIVICO] => 72 ) [CORREZIONI_DATI_TOPOGRAFICI] => Array ( [STRADA] => VALLERA ==> VALLERA ) [RISULTATI_NNI] => Array ( [Copertura FTTC NNI] => SI [Copertura FTTH NNI] => NO [Profilo Massimo FTTH NNI] => 0 [Copertura FTTH OPEN FIBER] => NO ) ) Array ( [RISULTATI_NGA_TELECOM] => Array ( [Copertura FTTC NGA TELECOM] => SI [Profilo Massimo FTTC NGA TELECOM] => 100 ) ) 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-05 20:22:43

根据您的代码,我认为要访问您发送的请求,您需要$risposta_NNI变量。

代码语言:javascript
复制
echo $risposta_NNI['DATI_TOPOGRAFICI_RICHIESTI']['COMUNE'];

api的响应如下所示:

代码语言:javascript
复制
echo $response['RISULTATI_NGA_TELECOM']['Copertura FTTC NGA TELECOM'];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64696655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档