PHP:从API中的var_dump打印一个值

时间:2015-02-28 06:28:14

标签: php json soap soap-client var-dump

我正在使用API进行PHP来电。 PHP脚本使用SOAPJSON-RPC。它确实有效,但我只能从脚本中获取一个值而不是整个数据转储。从我读到的,var_dump返回变量,类型,值。我特意只想拉出一个变量的值。

我的脚本结尾是:

$jsonRpcRequest = array (
'method' => 'login',
'params' => array($merchantCode, $now, $hash),
'jsonrpc' => '2.0'
);
$ID = callRPC((Object)$jsonRpcRequest, $ApiUrl, true);
$productID = 4627344;
try {
$ProdID = $client->getProductById($ID, $productID);
} catch (SoapFault $e) {
echo "Product ID: " . $e->getMessage();
}
var_dump ($ProdID) ;

该脚本有效,因为我获得了此产品ID的所有产品数据。但是,我只想打印价格的价值,而不是整个转储。

脚本结果:

object(stdClass)#2 (24) {["ProductId"]=> int(4627344)["ProductEnabled"]=> bool(true) ["ProductType"]=> string(7) "REGULAR" ["ProductVersion"]=> string(0) "" ["Price"]=> float(1450) ["Currency"]=> string(3) "USD"

我尝试过在线使用各种示例,但我似乎只能打电话给价格。

期望的结果:     1450

1 个答案:

答案 0 :(得分:1)

只需像对待任何普通对象一样对待它,使用->箭头表示法来访问属性:

$price = $ProdID->Price;
echo $price;