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

时间:2013-11-19 06:45:20

标签: php json web-services

任何人都可以将一些网站或教程告诉我如何从PHP中的WebSevice获取有价值的JSON数据?

3 个答案:

答案 0 :(得分:1)

<?php

$myObject=new MyObject();
$myObject->myString="example string";
$myObject->myInteger=5;
//etc..

echo json_encode($myObject);

?>

答案 1 :(得分:1)

文档应该足够了:php json

答案 2 :(得分:1)

$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);

这将为您提供“webservice上显示的数据”的关联数组,然后您可以使用数组获取值。

例如:

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

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

然后在打印$ arr后,如codefor parse所示:

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

使用像酒店名称这样的特定值,您可以按照以下步骤操作:

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