学习JSON以从PHP中的web服务中获取价值


Learn JSON to get value from web service in PHP

任何人都可以给我一些网站或教程,介绍如何在PHP中从WebSevice获取JSON的宝贵数据?

<?php
$myObject=new MyObject();
$myObject->myString="example string";
$myObject->myInteger=5;
//etc..
echo json_encode($myObject);
?>

文档应该足够了:php-json-

$url = 'https://www.example.com';//YOUR WEB URL FROM WHERE YOU WANT TO FETCH/GET DATA
$arr = json_decode(file_get_contents($url), true); // true is for array, false for objects
print_r($arr);

这将为您提供"显示在Web服务上的数据"的关联数组,然后您可以使用该数组获取值。

例如:

假设www.example.com的webservice中的数据是这样的:

<hotelinfo>
<hotel>
<name>abc hotel</name>
<city>Delhi</city>
</hotel>
</hotelinfo>

然后在打印$arr后,如代码所示进行解析,您将得到:

array(1) { ["hotelinfo"]=> array(1) { ["hotel"]=> array(2) { ["name"]=> string(70)"abc hotel" ["city"] string(50) "delhi" .......

要使用像酒店名称这样的特定值,您可以执行以下操作:

$name=$arr['hotelinfo']['hotel']['name'];