使用curl发送数据

时间:2011-01-25 13:13:33

标签: php curl

尝试将数据发送到接受以下格式的数据的服务器 VERIFY_DATA=MER_ID=xxx|MER_TRNX_ID=xxx| MER_TRNX_AMT=xxx 以下几行会吗?

$datatopost="VERIFY_DATA=MER_ID=xxx|MER_TRNX_ID=xxx| MER_TRNX_AMT=xxx";
curl_setopt ($ch, CURLOPT_POSTFIELDS,$datatopost);<br />

任何帮助将不胜感激,我是卷毛的新人。

2 个答案:

答案 0 :(得分:1)

您可以使用此article查看如何正确执行此操作。

我个人使用此代码在我的项目中执行此操作

$data="from=$from&to=$to&body=".urlencode($body)."&url=$url";   
//$urlx contains the url where you want to post. $data contains the data you are posting
//$resp contains the response.
        $process = curl_init($urlx); 

        curl_setopt($process, CURLOPT_HEADER, 0); 

        curl_setopt($process, CURLOPT_POSTFIELDS, $data); 

        curl_setopt($process, CURLOPT_POST, 1); 

        curl_setopt($process, CURLOPT_RETURNTRANSFER,1);

        curl_setopt($process,CURLOPT_CONNECTTIMEOUT,1);

        $resp = curl_exec($process); 

        curl_close($process); 

答案 1 :(得分:0)

这是php中的一个工作示例。这要求并返回外汇报价。我的数据请求位于您的URL中,但是您需要进行调整。看起来你传递的数据中有空格“x | ME”我怀疑它不会那样。

$ch = curl_init(); // initialise CURL
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, $curl_opt_string ); // this contains the URL and the request 
curl_setopt($ch, CURLOPT_HEADER, false); // no header
curl_setopt($ch, CURLOPT_INTERFACE, "93.129.141.79"); // where to send the data back to / outgoing network
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"); // tell it what the agent is
curl_setopt($ch, CURLOPT_POST, 1); // want the data back as a post
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // return as a string rather than to the screen
$output = curl_exec($ch); // varu=iable to return it to

curl_close($ch); // close cURL resource, and free up system resources

$subject = $output; // get the data

我构建了输出sting如下

$curl_opt_string = "http://msxml.rexefore.com/index.php?username=MiJoee4r65&password=L8e44Y&instrument=245.20." . $lhsrhs . "LITE&fields=D4,D6";