Получить строку Json из общедоступного URL-адреса с помощью php

Pedro Jose Otero Rodriguez спросил: 26 ноября 2017 в 05:08 в: php

Хорошо, я думал, что смог сделать это легко, но я не могу понять, как. Я пытался разными способами, я нашел здесь и на других страницах, но ничего не работает; я провел два дня с этим, но я наконец решил зарегистрироваться здесь и спросить.

Так вот моя карма:

http://api.bitcoinvenezuela.com/DolarToday.php?json=yes

Этот URL генерирует этот json:

{"_antibloqueo": {"мобильный":"https://dt.wordssl.net","видео":"","corto_alternativo":"https:// бит. LY / venezuela911" ,"enable_iads":"","enable_admobbanners":"CA-приложение-паб-8212448379596570/1946229161","enable_admobinterstitials":"","Alternativo":"68747470733a2f2f64626d7a647431663034653531632e636c6f756466726f6e64742e6e6574"," alternativo2":"68747470733a2f2f64626d7a647431663034653531632e636c6f756466726f6e64742e6e6574" ,"уведомления":"https://d3c134ru0r3b0g.cloudfront.net","resource_id":"33504 A"},"_ label": {"a":"DOLARTODAY","a1":"DOLAR CUCUTA"," b":" IMPLICITO"," c":" DICOM"," d":" DOLAR BITCOIN"," e":" DIPRO"}," _ timestamp": {" epoch":" 1513837984"," fecha":" Diciembre 21, 2017 02:33 AM"," fecha_corta":" Dic 21, 2017"," fecha_corta2":" Dic 2017"," fecha_nice":" Diciembre 21, 2017"," диаметр":" Jueves","dia_corta":"Jue"},"USD": {"Transferencia": 121 205,72,"transfer_cucuta": 121205,72,"Efectivo": 10330,84,"efectivo_real": 122608,7,"efectivo_cucuta": 122608,7,"promedio": 121205,72,"promedio_real": 11311,"cencoex": 10,"sicad1": 94496,22," sicad2": 11311," bitcoin_ref": 94496,22," localbitcoin_ref": 94496,22," dolartoday": 121205,72}," EUR": {" Transferencia": 143581,51," transfer_cucuta": 143581,51," Efectivo": 12259,61,"efectivo_real": 145502,19,"efectivo_cucuta": 145502,19,"promedio": 143581,51,"promedio_real": 13422,76,"cencoex": 11,87,"sicad1": 112138,66,"sicad2": 13422,76,"dolartoday": 143581,51} ,"COL": {"Efectivo": 0,023,"перенос": 0,023,"Compra": 0,023,"Вента": 0.02},"золото": {"курс": 1265,9},"USDVEF": {"скорость": 10,02959}," USDCOL": {" setfxsell": 2820," setfxbuy": 2740," курс": 3606," ratecash": 2825," ratetrm": 3005,76," trmfactor": 0,2," trmfactorcash": 0.06},"EURUSD": {"rate": 1.18672},"BCV": {"fecha":"1513569600","fecha_nice":"Diciembre 18, 2017","liquidez":"100.643.049.794"," резервы":" 9.742.000"}," MISC": {" petroleo":" 56,14"," резервы":" 9,7"}}

мне нужно читать т он генерирует JSON, чтобы получить выделенные значения (только 2 значения, которые мне нужны оттуда); Я пробовал с curl, file_get_contents и многими другими способами, но ничего не работает.

В принципе, я не могу понять, ПОЧЕМУ этот код не работает:

<?php 
$url = 'http://api.bitcoinvenezuela.com/DolarToday.php?json=yes'; 
$obj = json_decode(file_get_contents($url), true); echo $obj;  ?>

Я получаю предупреждение:

Предупреждение: file_get_contents (http://api.bitcoinvenezuela.com/DolarToday.php?json=yes): не удалось открыть поток: истекло время ожидания соединения в / home /u704982448/public_html/lbapi.php в строке 3

Есть идеи, что здесь происходит? Где сбой?

РЕДАКТИРОВАТЬ: похоже, проблема здесь в том, что мой сервер IP заблокирован. Есть ли обходной путь для этого?

Спасибо всем.

0 ответов