PDA

View Full Version : استفاده از php در سی شارپ



Helpco
جمعه 08 بهمن 1395, 05:49 صبح
سلام چطوری میشه این کد را در سی شارپ استفاده کرد؟




$url = 'http://www.example.com/mywebpage';$data = array( 'username' => 'YourEmail', 'url' => 'http://www.example.com/mywebpage', );
//Function 1 , without curlfunction httpPost_nocurl($url, $data) { $options = array( 'http' => array( 'header' => "Content-type: application/x-www-form-urlencodedrn", 'method' => 'POST', 'content' => http_build_query($data) ) ); $context = stream_context_create($options); $result = file_get_contents($url, false, $context); return $result;}
//Function 2 , with curlfunction httpPost_curl($url, $data){ $curl = curl_init($url); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data)); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($curl); curl_close($curl); return $response;}
echo httpPost_curl($url, $data);

smsk1234
جمعه 08 بهمن 1395, 06:02 صبح
قاعدتا باید درون webbrowser استفاده کنید

c0mmander
جمعه 08 بهمن 1395, 09:07 صبح
سلام چطوری میشه این کد را در سی شارپ استفاده کرد؟


<?php
$url = 'http://www.example.com/mywebpage';
$data = array( 'username' => 'YourEmail', 'url' => 'http://www.example.com/mywebpage', );

//Function 1 , without curlfunction
httpPost_nocurl($url, $data) {
$options = array('http' => array('header' => "Content-type: application/x-www-form-urlencodedrn",'method' => 'POST','content' => http_build_query($data)));
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
return $result;
}

//Function 2 , with curlfunction
httpPost_curl($url, $data){
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl);
curl_close($curl);
return $response;
}

echo httpPost_curl($url, $data);





میتونید از Webclient استفاده کنید:
راه اول:

using (WebClient webClient = new WebClient())
{
webClient.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
byte[] response = WebClient.UploadValues("url", new NameValueCollection()
{
{ "p1", "v1" },
{ "p2", "v2" }
});

string result = System.Text.Encoding.UTF8.GetString(response);
}

و برای تابع دوم میتونی استفاده از WebRequest و WebResponse معادل cURL رو درست کنی.
https://msdn.microsoft.com/en-us/library/debx8sh9(v=vs.110).aspx

همین طور برای cUrl میتونی از لایبرری های گیتهاب هم استفاده کنی مثل این:
https://github.com/masroore/CurlSharp