Google API 通貨コンバーターに接続しようとしています。無効な json 応答を返すため、形式を変更する必要がありました。しかし、今、私は情報を引き出す方法に行き詰まっています。どんな助けでも大歓迎です。これが私のコードです:
$amount = '100';
$from = 'USD';
$to = 'MXN';
// Make param to be sent in API
$string = $amount.$from."=?".$to;
// Call Google API
$google_url = "http://www.google.com/ig/calculator?hl=en&q=".$string;
// Get and Store API results into a variable
$result = file_get_contents($google_url);
$result = explode('"', $result);
$fromParts = explode(' ', $result[1]);
$toParts = explode(' ', $result[3]);
$return = array(
'from' => array(
'code' => $from,
'amount' => cleanAmount($fromParts[0])
),
'to' => array(
'code' => $to,
'amount' => cleanAmount($toParts[0])
)
);
$json = json_encode($return);
//echo json_encode($return);
私が得る応答はこれです:
{"from":{"code":"USD","amount":100},"to":{"code":"MXN","amount":1304.80167}}
to-> amount を抽出しようとしていますが、空の結果が得られます。
$obj = json_decode($json);
print $obj->{'to'};
そして、これは私が得ているエラーです:
Catchable fatal error: Object of class stdClass could not be converted to string in /home/olympust/public_html/lista-traslados-mexico.php on line 101
応答から変数を取得する方法を知っている人はいますか?