问题描述
|
我想使用PHP以表单的方式发布到URL。基本上与此表单具有相同的功能
<form method=\"POST\" id=\"foo\" action=\"<?PHP echo $url; ?>\">
<input type=\"hidden\" name=\"shopId\" value=\"<?PHP echo $ID; ?>\">
<input type=\"hidden\" name=\"encodedMessage\" value=\"<?PHP echo $encodedMessage; ?>\">
<input type=\"hidden\" name=\"signature\" value=\"<?PHP echo $signature; ?>\">
<input type=\"submit\" value=\"Submit\" name=\"buy\">
</form></div>
我怎样才能做到这一点?
解决方法
您要使用cURL函数发送http POST请求。例如:
$ch = curl_init($url);
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,\"name1=val&name2=val2...\");
curl_exec($ch);
curl_close($ch);
,有几种方法可以做到这一点,但最简单的方法可能是使用file_get_contents()和stream_context_create()。有关示例,请参见此file_get_contents()注释。