0

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

応答から変数を取得する方法を知っている人はいますか?

4

1 に答える 1

2

echoオブジェクトにしようとしています。次のいずれかを実行できます。

echo $obj->to->amount; // prints the value

また

print_r($obj->to); // prints the object
于 2012-10-31T20:33:02.813 に答える