Я работаю над API
звоните используя PHP
, PHP
сценарий использует SOAP
а также JSON-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) ;
Сценарий работает, когда я получаю все данные о продукте для этого идентификатора продукта. Тем не менее, я хочу напечатать значение цены, а не весь дамп.
Результаты скрипта:
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
Просто относитесь к нему как к любому нормальному объекту, используйте ->
обозначение стрелки для доступа к свойствам:
$price = $ProdID->Price;
echo $price;
Других решений пока нет …