Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Из массива вытащить значение одного поля
Форумы портала PHP.SU » » Вопросы новичков » Из массива вытащить значение одного поля

Страниц (1): [1]
 

1. ysamarin - 26 Июня, 2017 - 07:23:58 - перейти к сообщению
Здравствуйте.

Помогите пожалуйста разобраться.

Имеется класс API-интерфейса:
class cNAME
public function check($orderid) {
$data = $this->getInitArray();
$data['action'] = 'check';
$data['orderid'] = $orderid;
return $this->postDecode($this->curlPost($this::apiUrl, $data), true);
}

Этот класс подключается и делается вызов:
require_once 'cNAME.php';
$api = new cNAME('username', 'apikey');
print_r($api->check(orderid));

В итоге получаем вывод, например:
Array ( [result] => success [error] => [message] => Array ( [id] => 12345 [pid] => 54321 [name] => Тут какое-нибудь название [service] => артикль [price] => 12.34 [status] => 1 [statusText] => processing [remain] => 150 [url] => http://sitename/product/index.php?orderid [count] => 200 ) )

Задача:
Необходимо получить вывод двух полей [remain] и [count], т.е. должны увидеть только 150 и 200

Примечание:
Например, конструкция вида:
$a= $api->cheсk(12354);
echo $a['remain'];

Не работает, т.е. пусто.
А так же пытюсь с помощью foreach...

СПАСИБО!!!
2. Sail - 26 Июня, 2017 - 08:30:17 - перейти к сообщению
ysamarin пишет:
В итоге получаем вывод, например:
Array ( [result] => success [error] => [message] => Array ( [id] => 12345 [pid] => 54321 [name] => Тут какое-нибудь название [service] => артикль [price] => 12.34 [status] => 1 [statusText] => processing [remain] => 150 [url] => http://sitename/product/index.php?orderid [count] => 200 ) )

Задача:
Необходимо получить вывод двух полей [remain] и [count], т.е. должны увидеть только 150 и 200

Быть может, так понятнее будет:
PHP:
скопировать код в буфер обмена
  1. /*
  2. [result] => success
  3. [error] =>
  4. [message] =>
  5.  * Array (
  6.  *  [id] => 12345
  7.  *  [pid] => 54321
  8.  *  [name] => Тут какое-нибудь название
  9.  *  [service] => артикль
  10.  *  [price] => 12.34
  11.  *  [status] => 1
  12.  *  [statusText] => processing
  13.  *  [remain] => 150
  14.  *  [url] => http://sitename/product/index.php?orderid
  15.  *  [count] => 200 )
  16. */
  17. if($a['result'] == 'success') {
  18.     echo "remain: {$a['message']['remain']}; count: {$a['message']['count']}";
  19. } else {
  20.     // что там находится в $a['error']
  21. }
  22.  
3. ysamarin - 26 Июня, 2017 - 12:35:55 - перейти к сообщению
Спасибо огромное, все отлично!!!

 

Powered by ExBB FM 1.0 RC1