2013-02-10 42 views
1

嗨,我想發送3個變量每個HTTP請求到另一個站點,並希望得到響應。 check.php:帶有多個變量的PHP HTTP請求?

<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 

?> 
+0

您需要連接變量... – sachleen 2013-02-10 06:36:22

+0

'$ url。 $ apikey。 '&'。 $ var1。 '&'。 $ var2' – 2013-02-10 06:37:28

回答

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值陣列更換空字段。

此外,您可能希望使用cURL而不是內置的HTTP處理程序。 PHP + curl, HTTP POST sample code?

+0

嗨,感謝您的啓示和提示,但我仍然遇到了500錯誤。Iam現在正在嘗試捲曲樣本。 – 2013-02-10 06:53:55

+0

Curl方法適用於我。 謝謝大家 – 2013-02-10 08:24:20