1

こんにちは、HTTP リクエストごとに 3 つの変数を別のサイトに送信し、レスポンスを取得したいと考えています。check.php:

<html><body> 

  <form action="response.php" method="post">
   <p>Variable1: <input type="text" name="var1" /></p>
   <p>Vairable2: <input type="text" name="var2" /></p>
   <p><input type="submit" /></p>
  </form>
</body></html>

response.php:

<?php 

 $url = "http://www.testpage/api.php?authcode=";

 $apikey = "xxxxxxx" ;

 $request = new HTTPRequest($url$apikey&$var1&$var2, HTTP_METH_POST); //req not work !
 $request->send();                                                    //nothing happens
 response = $request->getResponseBody();                              //only
                                                                      //got
 echo "$response ";                                                   //500 error

?>
4

1 に答える 1

0

これを試して:

$url = "http://www.testpage.com/api.php";
$r = new HTTPRequest($url, HTTP_METH_POST);
$r->addPostFields(array('authcode' => $apikey, 'var1' => '', 'var2' => ''));
$r->send();

配列内の空のフィールドをvar1とvar2の値に置き換えます。

また、組み込みのHTTPハンドラーではなくcURLを使用することもできます。 PHP + curl、HTTP POSTサンプルコード?

于 2013-02-10T06:41:27.220 に答える