c#中的curl_setopt

时间:2012-10-08 04:56:53

标签: c# php curl httpwebrequest

我有一个像下面的PHP代码,我想写一个函数,它在C#中做同样的工作。但是,我不明白curl_setotp做了什么。我怎么写这样的函数?

public static function sendDataAuth( $url, $doc,$authData) {

    $ch = curl_init($url );
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $doc);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    curl_setopt($ch,CURLOPT_HTTPHEADER,array('OpenPayu-Signature:'.$authData));

    $response = curl_exec($ch);

    return $response;
    }

1 个答案:

答案 0 :(得分:2)

curl_setopt为cURL设置了一些选项。您可以在php.net上看到这些选项的含义。

CURLOPT_HTTPHEADER只是一个要发送的标头,CURLOPT_POSTFIELDS是要发送的数据。