-1

わかりました、これで json 応答が生成されるはずですが、何も出力されません。私は何が欠けていますか?この入力を url リクエストで送信し、json レスポンスを取得して印刷しようとしています。

<?php

// Customize this (get ID/token values in your SmartyStreets account)
$authId = urlencode("id");
$authToken = urlencode("id");

// Address input
$input1 = urlencode($_POST["street"]);
$input2 = urlencode($_POST["city"]);
$input3 = urlencode($_POST["state"]);
$input4 = urlencode($_POST["postcode"]);

// Build the URL
$req = "https://api.smartystreets.com/street-address/?street={$input1}&city={$input2}&state={$input3}&postcode={$input4}&auth-id={$authId}&auth-token={$authToken}";

// GET request and turn into associative array
$result = json_decode(file_get_contents($req));



?>
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
</head>
<body>
<div id="panel">
     <form action="smarty-geocode.php" name="" method="post">
          <input id="addresses" type="hidden" value="">
          Street Address
          <input id="street" type="textbox" value="" class="address">
          <br />
          City
          <input id="city" type="textbox" value="" class="address">
          <br />
          State
          <input id="state" type="textbox" value="" class="address">
          <br />
          Zipcode
          <input id="postcode" type="textbox" value="" class="address">
          <br />
          Country
          <input id="country" type="textbox" value="" class="address">
          <br />
          <input type="submit" value="submit" id="#mySubmitButton" />
     </form>
</div>
<div id="map-canvas" style="height:40%;top:30px;"></div>
<div>
<?php
echo "<pre>";
print_r($result);
echo "</pre>";
?>
</div>
</body>
</html>
4

1 に答える 1

2

あなたの URL からの出力をデバッグするのに十分な情報がありません。

<?php var_dump(file_get_contents($req)); ?>

これに加えて、どのフォーム要素も name 属性を持っていないため、スクリプトには実際には何もポストされていません。以下は、各フィールドに name 属性を含むフォームの修正版です:-

     <form action="smarty-geocode.php" name="" method="post">
      <input id="addresses" name="addresses" type="hidden" value="">
      Street Address
      <input id="street" name="street" type="textbox" value="" class="address">
      <br />
      City
      <input id="city" name="city" type="textbox" value="" class="address">
      <br />
      State
      <input id="state" name="state" type="textbox" value="" class="address">
      <br />
      Zipcode
      <input id="postcode" name="postcode" type="textbox" value="" class="address">
      <br />
      Country
      <input id="country" name="country" type="textbox" value="" class="address">
      <br />
      <input type="submit" value="submit" id="#mySubmitButton" />
 </form>

これを file_get_contents コマンドからの出力のデバッグと組み合わせることで、発生している問題の解決に役立つことを願っています。これらの値を Smarty Streets の有効な authId と authToken に置き換えていると仮定しています:-

$authId = urlencode("id");
$authToken = urlencode("id");
于 2013-09-09T01:44:12.230 に答える