Добрый день, как мне получить данные из этого массива?
Array
(
[input] => Array
(
[account] => XXXXX
[mass] => 0.6
[quantity] => 5
[length] => 15
[width] => 15
[height] => 15
[to_town] => Somerset West
[from_town] => Honeydew
[delivery_type] => D/D
[cod] =>
[response_type] =>
[town_strict] =>
)
[to_town_valid] => Y
[from_town_valid] => Y
[result] => Success
[amount] => Array
(
[rate] => UQ
[chargeable_mass] => 3.38
[excl_vat] => 250.43
[incl_vat] => 287.99
[cod_charge] => 0
[fuel_surcharge] => 54.17
[volumetric] => 5000.00
[delivery_surcharge] => 0.00
[packaging_surcharge] => 0.00
[vat] => 46.00
[total] => 350.29
)
)
1
Мой код выглядит следующим образом, но не работает :(
$myurl = "http://timefreight.co.za/collection/api/rates_api_block.php?account = {$key}&mass = {$mas}&quantity = {$qa}&length = {$len}&width = {$wid}&height = {$hei}&to_town = {$to}&from_town = {$fro}&delivery_type=D/D";
$results = file_get_contents($myurl);
return $results['amount']['total'];
I tried $result = json_decode($results, true); but it returns nothing :(
Любая помощь будет оценена по достоинству!
Измените rates_api_block.php, чтобы он возвращал строку JSON. В настоящее время я так не думаю, он вернул print_r() наугад.
Покажите, пожалуйста, код сценария rates_api_block.php. Измените это в свои вопросы
rates_api_block.php также возвращает ложный 1. Итак, позвольте помочь вам исправить этот сценарий
Спасибо всем, я попробовал все вышеперечисленное, но мне все равно не повезло :( К сожалению, у меня нет доступа к скриптуrates_api_block.php.
если вы напечатаете $ results, какие данные внутри? он пуст или нет?
Привет, Мохаммед, я получил вышеуказанный массив
Есть ли еще один параметр, который вы можете добавить в строку запроса, чтобы она возвращала строку JSON. Посмотрите документацию. Это похоже на то, как вы могли бы протестировать API, а не на то, как вы ожидали бы его использовать.
Привет RiggsFolly, Других параметров нет
Возможный дубликат Как создать массив из вывода массива, напечатанного с помощью print_r?
Не дубликат, пробовал этот код, и у меня тоже не сработало






сначала вы декодируете строку json, после этого вы сможете получить те данные, которые хотите, вот приоритет
$results = json_decode(file_get_contents($myurl), true), используйте декодирование после использования содержимого get, а затем получите доступ к нему, как к любому обычному массиву