用PHP而不是形式发布到URL

问题描述

| 我想使用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()注释。