1

この例を使用して、php で oauth api を作成しました

http://code.google.com/p/oauth-php/wiki/ConsumerHowTo#OAuth_Consumer

そして消費者ページでは、パラメータをjsonでエンコードされた文字列として渡しています。

$key = '35345345345vertrtertert'; // fill with your public key 
$secret = 'h rtyrtyr767567567567'; // fill with your secret key
$url = "www.server.com/serverurl.php"; 

$options = array('consumer_key' => $key, 'consumer_secret' => $secret);
OAuthStore::instance("2Leg", $options);

$method = "POST";
$params = array(
           'radius' => '50',
           'latitude'=>'13.35',
           'longitude'=>'17.35'
     );
$params = json_encode($params);

そして、サーバーページ(つまり、serverurl.php)で、を使用してリクエストを印刷しています

print_r($_REQUEST);

そして、jsonデコードを使用して文字列をデコードしましたが、この値を次のように取得しています

    Array
(
    [radius] => 50
    [latitude] => 13_35
    [longitude] => 17_35
)

.は緯度と経度で置き換えられます。_これを管理するにはどうすればよいですか

4

1 に答える 1

1

エンコード/デコードプロセスのどこかで、値が解析されようとしているようです。これらの値を数値として本当に処理したい場合は、配列内のthemnを文字列として設定しないでください。これを試して

$params = array(
    'radius' => 50,
    'latitude'=> 13.35,
    'longitude'=> 17.35
);

数字の周りの引用符を削除したので、エンコードプロセスで数字として扱われることに注意してください。

于 2012-08-03T14:22:33.520 に答える